public void ConfigureServices(IServiceCollection services) { services.AddOptions(); services.AddApplicationInsightsTelemetry(Configuration); services.ConfigureCookies(); services.ConfigureLocalization(); services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(10); options.Cookie.HttpOnly = true; }); var connStr = new ConnectionStringDTO() { ConnectionString = _connectionString }; services.AddSingleton(connStr); services.AddDbContext <ApplicationDbContext>(options => { options.UseSqlServer(_connectionString); }); services.ConfigureIdentity(); services.ConfigureServicesContainer(); services.AddSignalR(); services.AddAntiforgery(options => { options.HeaderName = "X-XSRF-TOKEN"; }); services.ConfigureFormOptions(); services.ConfigureSmtp(); services.AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_3_0) .AddViewLocalization(s => s.ResourcesPath = "Resources") .AddDataAnnotationsLocalization(options => { options.DataAnnotationLocalizerProvider = (type, factory) => { var assemblyName = new AssemblyName(typeof(SchoolRegister.ViewModels.DTOs.SendEmailToParentDTO).GetTypeInfo().Assembly.FullName); return(factory.Create("Translations", assemblyName.Name)); }; }); Services = services; }
public ApplicationDbContext(ConnectionStringDTO connectionStringDTO) { _connectionstringDTO = connectionStringDTO; }