// 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); }
public EmailService(EmailConfigurationSettings emailConfigurationSettings) { EmailConfigurationSettings = emailConfigurationSettings; }