如何在.net核心类库中使用Automapper?

时间:2019-07-08 20:32:19

标签: c# automapper cqrs asp.net-core-2.2 mediatr

我正在使用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页面,我可以在其中设置上述代码。

任何人都可以通过提供一些示例示例的指导来帮助我。

0 个答案:

没有答案