ASP.NET Core: как устранить ошибку при плавной проверкеC#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET Core: как устранить ошибку при плавной проверке

Сообщение Anonymous »

У меня есть этот код в веб-API ASP.NET Core 8 с использованием Fluent Validation:
public class CreateBranchBulkUploadCommand : IRequest
{
public IFormFile File { get; set; }
}

public class CreateBranchBulkUploadCommandHandler : IRequestHandler
{
private readonly IBranchRepositoryAsync _branchRepository;
private readonly ICompanyRepositoryAsync _companyRepository;
private readonly ILogger _logger;

public CreateBranchBulkUploadCommandHandler(
IBranchRepositoryAsync branchRepository,
ICompanyRepositoryAsync companyRepository,
ILogger logger)
{
_branchRepository = branchRepository;
_companyRepository = companyRepository;
_logger = logger;
}

public async Task Handle(CreateBranchBulkUploadCommand request, CancellationToken cancellationToken)
{
try
{
if (request.File == null || request.File.Length == 0)
return Response.Failure("Uploaded file is empty.");

if (!Path.GetExtension(request.File.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase))
return Response.Failure("Invalid file format. Only .xlsx files are allowed.");

using (var stream = new MemoryStream())
{
await request.File.CopyToAsync(stream, cancellationToken);
using (var package = new ExcelPackage(stream))
{
var worksheet = package.Workbook.Worksheets.FirstOrDefault();
if (worksheet == null)
return Response.Failure("The uploaded file does not contain any worksheet.");

var branches = new List();

for (int row = 2; row e.ErrorMessage));
return Response.Failure($"Validation failed for branch with name '{branch.BranchName}': {errorMessages}");
}

var handler = new CreateBranchCommandHandler(_companyRepository, _branchRepository, _logger);
await handler.Handle(branch, cancellationToken);
}
}
}

return Response.Success("Branches imported successfully.");
}
catch (Exception ex)
{
_logger.LogError(ex, "Error importing branches from Excel.");
return Response.Failure("An error occurred while importing branches.");
}
}

private async Task ValidateBranchAsync(CreateBranchCommand branch, CancellationToken cancellationToken)
{
var validator = new CreateBranchCommandValidator(_companyRepository, _branchRepository);
return await validator.ValidateAsync(branch, cancellationToken);
}
}

Я получаю следующую ошибку:

Ошибка CS1503

Аргумент 3: невозможно преобразовать из «Microsoft.Extensions.Logging.ILogger» до «Microsoft.Extensions.Logging.ILogger»
< /blockquote>
Оно подчеркивает:
_logger

в этой строке:
var handler = new CreateBranchCommandHandler(_companyRepository, _branchRepository, _logger);


Подробнее здесь: https://stackoverflow.com/questions/785 ... validation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»