@ naruke, для того, чтобы имитировать тип `Converter ', его необходимо ввести, поэтому код необходимо изменить, как показано ниже.
Во-первых, реализовать Converter
, как это.
Создать интерфейс IConverter.
public interface IConverter
{
/*OutPut */ ExcelToPDF(/* input*/);
}
, затем реализовать
class Converter:IConverter
{
....
}
Теперь нет необходимости вводить IWorkbookFactory
[ApiController]
public class ConvertController : ControllerBase
{
private readonly ILogger<ConvertController> _logger;
//private readonly Factory.IWorkbookFactory _workbookFactory;
private readonly IConverter _converter;
public ConvertController(ILogger<ConvertController> logger,IConverter converter // Factory.IWorkbookFactory workbookFactory)
{
_logger = logger;
//_workbookFactory = workbookFactory;
_converter=converter;
}
[HttpPost]
[Route("api/v1/[controller]/pdf")]
public ConvertResponse Post(ConvertRequest req)
{
ConvertResponse res = new ConvertResponse();
res.OutputData = _converter.ExcelToPDF(req.InputData);
return res;
}
}
надеюсь, это поможет.