Я занимаюсь разработкой микросервисов, используя asp.net core 2.2 и следуя шаблону CQRS.Я использую пакет Mediatr и следую шаблону команд и запросов.У меня есть несколько обработчиков на командном уровне (библиотека классов .netcore).В этой библиотеке классов я пытаюсь отобразить входящие данные из запроса на объект класса сущности, который имеет много свойств.
public class CreateUserCommandHandler : IRequestHandler<CreateSystemUserCommand, CreateSystemUserCommandResponse>
{
private readonly IIntegrationEventPublisherServiceService _eventcontext;
private readonly SystemUserRepository _systemUserRepository;
public CreateUserCommandHandler(IIntegrationEventPublisherServiceService eventcontext)
{
_systemUserRepository = new SystemUserRepository(new TaxatHand_StgContext());
_eventcontext = eventcontext;
}
public async Task<CreateSystemUserCommandResponse> Handle(CreateSystemUserCommand request, CancellationToken cancellationToken)
{
var user = new SystemUsers{FirstName = request.FirstName, Email = request.Email, LastName = request.LastName, Level = request.Level, Location = request.Location, MobilePhoneNumber = request.MobilePhoneNumber, Role = Convert.ToInt32(request.Role), WorkPhoneNumber = request.WorkPhoneNumber};
}
}
Я подумал об использовании Automapper, а затем добавил пакет nuget: AutoMapper.Extensions.Microsoft.DependencyInjection.
Теперь, как управлять частью DI в этой реализации.В каждом примере я вижу следующий код:
public void ConfigureServices(IServiceCollection services)
{
// Automapper
services.AddAutoMapper();
}
Но в этой реализации нет страницы Startup.cs, где я мог бы настроить вышеуказанный код.
Может ли кто-нибудь помочь мне в этомпредоставляя их руководство с некоторыми образцами примеров.