Browse Source

Merge pull request #16339 from abpframework/liangshiwei/automapper

Dependency injection design compatible with automapper
pull/16344/head
maliming 3 years ago
committed by GitHub
parent
commit
44392c086d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs

15
framework/src/Volo.Abp.AutoMapper/Volo/Abp/AutoMapper/AbpAutoMapperModule.cs

@ -32,15 +32,14 @@ public class AbpAutoMapperModule : AbpModule
{ {
var options = scope.ServiceProvider.GetRequiredService<IOptions<AbpAutoMapperOptions>>().Value; var options = scope.ServiceProvider.GetRequiredService<IOptions<AbpAutoMapperOptions>>().Value;
var mapperConfiguration = new MapperConfiguration(mapperConfigurationExpression => var mapperConfigurationExpression = sp.GetRequiredService<IOptions<MapperConfigurationExpression>>().Value;
{ var autoMapperConfigurationContext = new AbpAutoMapperConfigurationContext(mapperConfigurationExpression, scope.ServiceProvider);
var autoMapperConfigurationContext = new AbpAutoMapperConfigurationContext(mapperConfigurationExpression, scope.ServiceProvider);
foreach (var configurator in options.Configurators) foreach (var configurator in options.Configurators)
{ {
configurator(autoMapperConfigurationContext); configurator(autoMapperConfigurationContext);
} }
}); var mapperConfiguration = new MapperConfiguration(mapperConfigurationExpression);
foreach (var profileType in options.ValidatingProfiles) foreach (var profileType in options.ValidatingProfiles)
{ {

Loading…
Cancel
Save