Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public ApplicationDbContext(ConnectionStringDTO connectionStringDTO)
 {
     _connectionstringDTO = connectionStringDTO;
 }