Beispiel #1
0
        public void RegisterMvc(IServiceCollection services)
        {
            services
            .AddMvc()
            .SetCompatibilityVersion(CompatibilityVersion.Latest)
            .AddMvcOptions(options => options.Filters.Add(typeof(LanguageFilter)))
            .AddMvcOptions(options => options.Filters.Add(typeof(AuthorizationFilter)))
            .AddMvcOptions(options => ModelMessagesProvider.Set(options.ModelBindingMessageProvider))
            .AddRazorOptions(options => options.ViewLocationExpanders.Add(new ViewLocationExpander()))
            .AddViewOptions(options => options.ClientModelValidatorProviders.Add(new DateValidatorProvider()))
            .AddMvcOptions(options => options.ModelMetadataDetailsProviders.Add(new DisplayMetadataProvider()))
            .AddViewOptions(options => options.ClientModelValidatorProviders.Add(new NumberValidatorProvider()))
            .AddMvcOptions(options => options.ModelBinderProviders.Insert(4, new TrimmingModelBinderProvider()));

            services.AddAuthentication("Cookies").AddCookie(authentication =>
            {
                authentication.Cookie.Name = Config["Cookies:Auth:Name"];
                authentication.Events      = new AuthenticationEvents();
            });

            services.AddMvcGrid(filters =>
            {
                filters.BooleanFalseOptionText = () => Resource.ForString("No");
                filters.BooleanTrueOptionText  = () => Resource.ForString("Yes");
            });
        }
Beispiel #2
0
        private void ConfigureMvc(IServiceCollection services)
        {
            services
            .AddMvc()
            .AddMvcOptions(options =>
            {
                options.Filters.Add <LanguageFilter>();
                options.Filters.Add <TransactionFilter>();
                options.Filters.Add <AuthorizationFilter>();
                ModelMessagesProvider.Set(options.ModelBindingMessageProvider);
                options.ModelMetadataDetailsProviders.Add(new DisplayMetadataProvider());
                options.ModelBinderProviders.Insert(4, new TrimmingModelBinderProvider());
            })
            .AddRazorOptions(options => options.ViewLocationExpanders.Add(new ViewLocationExpander()))
            .AddViewOptions(options => options.ClientModelValidatorProviders.Add(new ClientValidatorProvider()));

            services.AddAuthentication("Cookies").AddCookie(authentication =>
            {
                authentication.Cookie.SecurePolicy = CookieSecurePolicy.Always;
                authentication.Cookie.Name         = Config["Cookies:Auth"];
                authentication.Events          = new AuthenticationEvents();
                authentication.Cookie.HttpOnly = true;
            });

            services.AddMvcGrid(filters =>
            {
                filters.BooleanFalseOptionText = () => Resource.ForString("No");
                filters.BooleanTrueOptionText  = () => Resource.ForString("Yes");
            });

            services.AddLogging(builder =>
            {
                builder.AddConfiguration(Config.GetSection("Logging"));

                if (Environment.IsDevelopment())
                {
                    builder.AddConsole();
                }
                else
                {
                    builder.AddProvider(new FileLoggerProvider(Config["Logging:File:Path"], Config.GetValue <Int64>("Logging:File:RollSize")));
                }
            });
        }
Beispiel #3
0
        public void RegisterMvc(IServiceCollection services)
        {
            services
            .AddMvc()
            .AddMvcOptions(options => options.Filters.Add(typeof(LanguageFilter)))
            .AddMvcOptions(options => options.Filters.Add(typeof(AuthorizationFilter)))
            .AddMvcOptions(options => ModelMessagesProvider.Set(options.ModelBindingMessageProvider))
            .AddRazorOptions(options => options.ViewLocationExpanders.Add(new ViewLocationExpander()))
            .AddViewOptions(options => options.ClientModelValidatorProviders.Add(new DateValidatorProvider()))
            .AddMvcOptions(options => options.ModelMetadataDetailsProviders.Add(new DisplayMetadataProvider()))
            .AddViewOptions(options => options.ClientModelValidatorProviders.Add(new NumberValidatorProvider()))
            .AddMvcOptions(options => options.ModelBinderProviders.Insert(4, new TrimmingModelBinderProvider()));

            services.AddAuthentication("Cookies").AddCookie(authentication =>
            {
                authentication.Cookie.Name = Config["Cookies:Auth:Name"];
                authentication.Events      = new AuthenticationEvents();
            });
        }
Beispiel #4
0
        private void ConfigureMvc(IServiceCollection services)
        {
            services
            .AddMvc()
            .AddMvcOptions(options => options.Filters.Add <LanguageFilter>())
            .AddMvcOptions(options => options.Filters.Add <AuthorizationFilter>())
            .AddMvcOptions(options => ModelMessagesProvider.Set(options.ModelBindingMessageProvider))
            .AddRazorOptions(options => options.ViewLocationExpanders.Add(new ViewLocationExpander()))
            .AddMvcOptions(options => options.ModelMetadataDetailsProviders.Add(new DisplayMetadataProvider()))
            .AddViewOptions(options => options.ClientModelValidatorProviders.Add(new ClientValidatorProvider()))
            .AddMvcOptions(options => options.ModelBinderProviders.Insert(4, new TrimmingModelBinderProvider()));

            services.AddAuthentication("Cookies").AddCookie(authentication =>
            {
                authentication.Cookie.Name = Config["Cookies:Auth:Name"];
                authentication.Events      = new AuthenticationEvents();
            });

            services.AddMvcGrid(filters =>
            {
                filters.BooleanFalseOptionText = () => Resource.ForString("No");
                filters.BooleanTrueOptionText  = () => Resource.ForString("Yes");
            });

            services.AddLogging(builder =>
            {
                builder.AddConfiguration(Config.GetSection("Logging"));

                if (Config["Application:Env"] == Environments.Development)
                {
                    builder.AddConsole();
                }
                else
                {
                    builder.AddProvider(new FileLoggerProvider(Config));
                }
            });
        }
 public ModelMessagesProviderTests()
 {
     messages = new DefaultModelBindingMessageProvider();
     ModelMessagesProvider.Set(messages);
 }