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());
        }