AutoMapper Migrating from static API

后端 未结 4 1662
无人及你
无人及你 2020-12-05 05:08

https://github.com/AutoMapper/AutoMapper/wiki/Migrating-from-static-API

this change breaks my system.

Before update, I use:

===> Startup.cs



        
4条回答
  •  旧时难觅i
    2020-12-05 05:15

    Instead of Automapper Profile use IMapperConfigurationExpression extension:

    Mapping configuration:

    public static class AutoMapperConfig
    {
        public static IMapperConfigurationExpression AddAdminMapping(
            this IMapperConfigurationExpression configurationExpression)
        {
            configurationExpression.CreateMap()
                .ForMember(x => x.StartedOnDateTime, o => o.PreCondition(p => p.StartedOnDateTimeUtc.HasValue))
                .ForMember(x => x.StartedOnDateTime, o => o.MapFrom(p => p.StartedOnDateTimeUtc.Value.DateTime.ToLocalTime()))
                .ForMember(x => x.FinishedOnDateTime, o => o.PreCondition(p => p.FinishedOnDateTimeUtc.HasValue))
                .ForMember(x => x.FinishedOnDateTime, o => o.MapFrom(p => p.FinishedOnDateTimeUtc.Value.DateTime.ToLocalTime()));
    
            return configurationExpression;
        }
    }
    

    Integration (Startup.cs etc.):

            var mappingConfig = new AutoMapper.MapperConfiguration(cfg =>
            {
                cfg.AddAdminMapping();
            });
    
            services.AddSingleton(x => mappingConfig.CreateMapper());
    

提交回复
热议问题