Company エンティティを管理するための単純な Web API コントローラーを作成しています。Ninject を使用して依存関係を管理するサービス クラス (リポジトリを呼び出す) に移動することにより、コントローラーからすべてのロジックを移動しようとしています。Delete アクションで HttpResponseMessage オブジェクトを返す必要があるまでは、すべてうまくいきました。Request オブジェクトで "Cannot Resolve Symbol 'Request'" というエラーが表示され続けます
コントローラーではないファイル内の Request オブジェクトを操作する (またはコンテキストを取得する) にはどうすればよいですか?
CompanyController.cs
public class CompanyController : ApiController
{
private ICompanyService _companyService;
public CompanyController(ICompanyService companyService)
{
_companyService = companyService;
}
// DELETE api/CompTest/5
public HttpResponseMessage DeleteCompany(int id)
{
return _companyService.Delete(id);
}
}
CompanyService.cs
public class CompanyService : ICompanyService
{
public readonly IUnitOfWork _unitOfWork ;
private readonly ICompanyRepository _companyRepository;
public CompanyService(IUnitOfWork unitOfWork, ICompanyRepository companyRepository)
{
_unitOfWork = unitOfWork;
_companyRepository = companyRepository;
}
public HttpResponseMessage Delete(int id)
{
var company = _companyRepository.GetCompanyById(id);
if (company == null)
{
//ERROR HERE
return Request.CreateResponse(HttpStatusCode.NotFound);
}
_companyRepository.Delete(company);
try
{
_companyRepository.Save();
}
catch (DbUpdateConcurrencyException ex)
{
//ERROR HERE
return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
}
//ERROR HERE
return Request.CreateResponse(HttpStatusCode.OK, company);
}
}