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

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

            LocalizationConventions.DefaultResourceType = typeof(Resources.LocalizedTexts);
            FluentMetadataConfiguration.Register();
        }
Exemplo n.º 2
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            //WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            FluentMetadataConfiguration.Register();
            _starter = new Starter <IZingHost>(HostInitialization, HostBeginRequest, HostEndRequest);
            _starter.OnApplicationStart(this);
        }
Exemplo n.º 3
0
        public static IContainer CreateHostContainer(Action <ContainerBuilder> registrations, Action <ContainerBuilder> controllerRegisteration)
        {
            var builder = new ContainerBuilder();

            RegisterModule(builder);

            RegisterConfiguration(builder);
            FluentMetadataConfiguration.RegisterEachConfigurationWithContainer(r => builder.RegisterType(r.MetadataConfigurationType).As(r.InterfaceType));

            builder.RegisterType <DefaultZingHost>().As <IZingHost>().SingleInstance();

            builder.RegisterType <SessionConfigurationCache>().As <ISessionConfigurationCache>().SingleInstance();

            registrations(builder);
            controllerRegisteration(builder);

            builder.RegisterType <FormsAuthenticationService>().As <IAuthenticationService>();
            builder.RegisterModule <AutofacWebTypesModule>();
            var container = builder.Build();

            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

            return(container);
        }