Esempio n. 1
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            ActionControllers.Setup(x => x.FindActionsFromCurrentAssembly());
        }
Esempio n. 2
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            ObjectFactory.Initialize(x => x.Scan(scan =>
            {
                scan.TheCallingAssembly();
                scan.ConnectImplementationsToTypesClosing(typeof(IValidator <>));
                scan.ConnectImplementationsToTypesClosing(typeof(IHandler <>));
                scan.ConnectImplementationsToTypesClosing(typeof(IHandler <,>));
                scan.ConnectImplementationsToTypesClosing(typeof(ICommandHandler <>));
            }));

            var resolver = new SmDependencyResolver(ObjectFactory.Container);

            DependencyResolver.SetResolver(resolver);

            ModelValidatorProviders.Providers.Add(new FluentValidationModelValidatorProvider(new FluentValidatorFactory(resolver)));
            ActionControllers.Setup(x =>
            {
                x.FindActionsFromCurrentAssembly();
                x.ResolveActionsBy(DependencyResolver.Current.GetService);
            });

            ValidatorOptions.DisplayNameResolver = (type, info, arg3) =>
            {
                return(info.Name + "_i18n");
            };

            HtmlConventionFactory.Add(new DefaultHtmlConventions());
            HtmlConventionFactory.Add(new DataAnnotationHtmlConventions());
            HtmlConventionFactory.Add(new FluentValidationHtmlConventions(new FluentValidatorFinder(resolver)));

            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(new FeatureCsRazorViewEngine("Controllers"));
        }