public static IServiceCollection AddCoreDependencies(this IServiceCollection services, IConfiguration configuration, IWebHostEnvironment environment) { services.Configure <SMTPSettings>(configuration.GetSection("SMTPSettings")); services.AddLocalizationDependencies(); services.AddScoped <ILoggerService, LoggerService>(); services.AddScoped <IProfileService, IdentityProfileService>(); services.AddScoped <IIdentityUserService, IdentityUserService>(); services.AddScoped(x => ConfirmationEmailQueueFactory.CreateQueueService(configuration, environment)); services.AddScoped(x => ForgotPasswordEmailQueueFactory.CreateQueueService(configuration, environment)); services.AddMediatR(Assembly.GetAssembly(typeof(ServiceCollectionExtensions))); AutoMapperConfiguration.Execute(services); return(services); }
public static void RegisterAutoMapper() { var autoMapperConfig = new AutoMapperConfiguration(); autoMapperConfig.Execute(Assembly.GetExecutingAssembly()); }