protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); ActionControllers.Setup(x => x.FindActionsFromCurrentAssembly()); }
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")); }