Esempio n. 1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext <ApplicationDbContext>(options =>
                                                         options.UseSqlServer(Configuration.GetConnectionString("ApplicationDbContextConnection")));

            services.AddDefaultIdentity <ApplicationUser>(config =>
            {
                config.SignIn.RequireConfirmedEmail = true;
            })
            .AddEntityFrameworkStores <ApplicationDbContext>();

            var emailConfig = new EmailConfigurationSettings();

            Configuration.Bind("Email", emailConfig);
            services.AddSingleton(emailConfig);

            //
            //            // Custom Services (DI)
            //            if (Debugger.IsAttached)
            //            {
            //                services.AddSingleton<IIdentityMessageService, ConsoleMessageService>();
            //            }
            //            else
            //            {

            services.AddSingleton <IIdentityMessageService, EmailService>();

            services.Configure <DataProtectionTokenProviderOptions>(o =>
                                                                    o.TokenLifespan = TimeSpan.FromHours(1));

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
Esempio n. 2
0
 public EmailService(EmailConfigurationSettings emailConfigurationSettings)
 {
     EmailConfigurationSettings = emailConfigurationSettings;
 }