Как использовать Automapper в библиотеке классов ядра .net? - PullRequest
0 голосов
/ 08 июля 2019

Я занимаюсь разработкой микросервисов, используя 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, где я мог бы настроить вышеуказанный код.

Может ли кто-нибудь помочь мне в этомпредоставляя их руководство с некоторыми образцами примеров.

...