public static IMapperConfigurationBuilder AddMyMapper(this IServiceCollection services) { var builder = new MapperConfigurationBuilder(); services.AddSingleton <IConfigurationProvider>(sp => new MapperConfiguration(cfg => { foreach (var profileType in builder.ProfileTypes) { cfg.AddProfile(profileType); } })); services.AddScoped <IMapper>(sp => new Mapper(sp.GetRequiredService <IConfigurationProvider>(), sp.GetService)); return(builder); }
private UseCaseRunner() { var config = MapperConfigurationBuilder.Build(); this.mapper = new Mapper(config); }