Beispiel #1
0
        /// <summary>
        /// The application_ start.
        /// </summary>
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            //实现自定义的依赖注入控制器
            var container = IocManager.Instance.GetContainer();
            var factory   = new UnityControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(factory);

            // api 依赖注入
            var depentdeencyrFactory = new UnityControllerApiFactory(container);

            GlobalConfiguration.Configuration.DependencyResolver = depentdeencyrFactory;

            // 运行应用程序初始化操作
            AppInit.Run();
            ToolkitsHelper.InitAllFunc();

            // 启用EF性能调试工具
            HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();

            // 启用Log4Net 日志
            log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(Server.MapPath("~" + @"/config/Log4Net.config")));
        }
Beispiel #2
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            UnityContainer unityContainer = new UnityContainer();

            unityContainer.RegisterType(typeof(IBaseService <>), typeof(BaseService <>));
            unityContainer.RegisterType <I_t_Case_Main_Service, t_Case_Main_Service>();
            unityContainer.RegisterType <I_T_CaseClient_Service, T_CaseClient_Service>();

            unityContainer.RegisterType(typeof(IBaseRepository <>), typeof(BaseRepository <>));
            unityContainer.RegisterType <I_t_Case_Main_Repositoy, t_Case_Main_Repositoy>();
            unityContainer.RegisterType <I_T_CaseClient_Repository, T_CaseClient_Repository>();

            //UnityConfig.ServiceUnityConfigRegister(unityContainer);

            UnityControllerFactory controllerFactory = new UnityControllerFactory(unityContainer);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new UnityHttpControllerActivator(unityContainer));
        }
Beispiel #3
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            UnityContainer container = new UnityContainer();

            container.RegisterType <IRecipeService, RecipeService>();
            container.RegisterType <IController, AdminController>("admin");

            UnityControllerFactory factory = new UnityControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(factory);
            config.DependencyResolver = new UnityResolver(container);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };
        }
Beispiel #4
0
        private static void RegisterContainer(ControllerBuilder current)
        {
            var container = UnityConfig.GetConfiguredContainer();

            var controllerFactory = new UnityControllerFactory(container);

            current.SetControllerFactory(controllerFactory);
        }
Beispiel #5
0
        public static void RegisterIocUnityControllerFactory()
        {
            //Set for Controller Factory
            IControllerFactory controllerFactory = new UnityControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            GlobalHost.DependencyResolver = new UnityConnectionDependencyResolver();
        }
Beispiel #6
0
        private static void RegisterContainer(ControllerBuilder current)
        {
            var container = UnityContainer.Instance;

            var controllerFactory = new UnityControllerFactory(container);

            current.SetControllerFactory(controllerFactory);
        }
        public static void RegisterDependencies()
        {
            var container = new UnityContainer();
            container.AddNewExtension<UnityDepenencyExtension>();

            var controllerFactory = new UnityControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        public static void RegisterDependencies()
        {
            var container = new UnityContainer();

            container.AddNewExtension <UnityDepenencyExtension>();

            var controllerFactory = new UnityControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #9
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            UnityContainer unityContainer = new UnityContainer();

            unityContainer.RegisterType <IEmployeeRepository, EmployeeRepository>();
            UnityControllerFactory controllerFactory = new UnityControllerFactory(unityContainer);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #10
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            IControllerFactory factory = new UnityControllerFactory();

            ControllerBuilder.Current.SetControllerFactory(factory);
        }
Beispiel #11
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);

            IUnityContainer container = UnityConfigurator.CreateContainer();
            UnityControllerFactory factory = new UnityControllerFactory(container);
            ControllerBuilder.Current.SetControllerFactory(factory);
        }
Beispiel #12
0
        protected void Application_Start()
        {
            string path = Server.MapPath("config/unity.xml");
            UnityHelper.InitializeUnity(path);

            UnityControllerFactory controllerFactory = new UnityControllerFactory(UnityHelper.MainContainer);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

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

            IUnityContainer container = new UnityContainer();
            IControllerFactory controllerFactory = new UnityControllerFactory(container);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection;
            section.Configure(container, "Default");
        }
Beispiel #14
0
        static partial void InitUnityContainer()
        {
            if (_container == null)
            {
                _container = new UnityContainer();
            }

            // Register the relevant types for the
            // container here through classes or configuration
            _container.RegisterType <IController, WuKeSong.Controllers.HomeController>("Home");
            // _container.RegisterType<IController, WuKeSong.Areas.DecisionSupport.Controllers.HomeController>("DSHome");
            UnityControllerFactory factory = new UnityControllerFactory(_container);

            ControllerBuilder.Current.SetControllerFactory(factory);
        }
Beispiel #15
0
        public void Configuration(IAppBuilder app)
        {
            var unityContainer = UnityConfig.GetConfiguredContainer();

            BaseTypeFabric.RegisterTypes <TypeFabric>(unityContainer);
            var unityControllerFactory = UnityControllerFactory.Create(unityContainer);

            ControllerBuilder.Current.SetControllerFactory(unityControllerFactory);
            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerSelector),
                                                               new UnityHttpControllerSelector(GlobalConfiguration.Configuration));
            CorsConfig.RegisterCors(app, GlobalConfiguration.Configuration);
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }
Beispiel #16
0
        public void GetControllerInstance_should_Throw_on_null_RequestContext()
        {
            IUnityContainer        container = new Mock <IUnityContainer>().Object;
            UnityControllerFactory factory   = new UnityControllerFactory(container);

            Executing.This(
                () => factory.CreateController(null, "fake")
                ).
            Should().
            Throw <ArgumentNullException>().
            And.
            ValueOf.
            ParamName.
            Should().
            Be("requestContext");
        }
Beispiel #17
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

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

            //TODO: move to IStartupTask implementation(s)
            UnityContainerExtension containerExtension = new UnityContainerExtension();

            Bootstrapper.With.Container(containerExtension).Start();

            IControllerFactory controllerFactory = new UnityControllerFactory(ContainerManager.Container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

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

            IUnityContainer container = new UnityContainer();
            IControllerFactory controllerFactory = new UnityControllerFactory(container);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            UnityConfigurationSection section = ConfigurationManager.GetSection("unity") as UnityConfigurationSection;
            section.Configure(container, "Default");

            EFUnitOfWorkFactory.SetObjectContext(() => new AdventureEntities());

            UnitOfWork.UnitOfWorkFactory = container.Resolve<IUnitOfWorkFactory>();
        }
Beispiel #19
0
        private static void InstallUnity(HttpConfiguration config)
        {
            var container = new UnityContainer();

            UnityInstaller.Install(container);
            IControllerFactory factory = new UnityControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(factory);
            //container.RegisterType<UserManager<ApplicationUser>>(new HierarchicalLifetimeManager());
            //container.RegisterType<IUserStore<ApplicationUser>, UserStore<ApplicationUser>>(new HierarchicalLifetimeManager());
            //container.RegisterType<AccountController>(new InjectionConstructor());

            IDependencyResolver resolver    = DependencyResolver.Current;
            IDependencyResolver newResolver = new UnityDependencyResolver(container, resolver);

            DependencyResolver.SetResolver(newResolver);

            //   config.DependencyResolver = new UnityResolver(container);
        }
        protected void Application_Start()
        {
            ModulesActivator.Start();
            var unityContainer = UnityConfig.GetConfiguredContainer();

            UnityContainerConfig.RegisterTypes(unityContainer);
            ModulesActivator.RegisterTypes(unityContainer);
            var unityControllerFactory = UnityControllerFactory.Create(unityContainer);

            ControllerBuilder.Current.SetControllerFactory(unityControllerFactory);
            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerSelector),
                                                               new UnityHttpControllerSelector(GlobalConfiguration.Configuration));

            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

            RouteConfig.RegisterRoutes(RouteTable.Routes);
            ModulesActivator.RegisterBundles(unityContainer);
        }
Beispiel #21
0
        static BaseHttpApplication()
        {
            UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");

            section.Configure(container);

            #region MVC1 style
            UnityControllerFactory factory = new UnityControllerFactory(container);
            ControllerBuilder.Current.SetControllerFactory(factory);
            #endregion

            #region MVC3 style
            //container.RegisterInstance<ModelMetadataProvider>(ModelMetadataProviders.Current);
            //container.RegisterInstance<IControllerFactory>(new UnityControllerFactory(container));
            //container.RegisterInstance<IViewPageActivator>(new UnityViewPageActivator(container));
            //container.RegisterInstance<IFilterProvider>(new UnityFilterProvider(container));

            //UnityDependencyResolver resolver = new UnityDependencyResolver(container);
            //DependencyResolver.SetResolver(resolver);
            #endregion
        }
        private static void BootstrapContainer()
        {
            var unityControllerFactory = new UnityControllerFactory(
                new UnityContainer() // No direct reference on the container outside this method.
                .Install(Registrator.ForControllers,
                         Registrator.ForServices,
                         Registrator.ForEnterpriseLibrary));


            string extensionsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Extensions");

            var discoverableControllerFactory = new DiscoverableControllerFactory(
                new CompositionContainer(
                    new DirectoryCatalog(extensionsPath))
                );

            ControllerBuilder.Current.SetControllerFactory(
                new CompositeControllerFactory(
                    unityControllerFactory,
                    discoverableControllerFactory)
                );
        }
Beispiel #23
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

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

            var container = new UnityContainer();

            container.RegisterType <ISitesService, SitesService>();
            container.RegisterType <IUsersService, UsersService>();
            container.RegisterType <ISiteTypesService, SiteTypesService>();
            container.RegisterType <IController, HomeController>("Home");
            container.RegisterType <IController, AccountController>("Account");
            container.RegisterType <IController, SitesController>("Sites");

            var factory = new UnityControllerFactory(container);

            ControllerBuilder.Current.SetControllerFactory(factory);

            log4net.Config.XmlConfigurator.Configure();
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

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

            //TODO: move to IStartupTask implementation(s)
            UnityContainerExtension containerExtension = new UnityContainerExtension();

            Bootstrapper.With.Container(containerExtension).Start();

            IControllerFactory controllerFactory = new UnityControllerFactory(ContainerManager.Container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            string        autoUpdatePath      = HttpContext.Current.Server.MapPath("~/App_Data/AutoUpdate");
            DirectoryInfo autoUpdateDirectory = new DirectoryInfo(autoUpdatePath);

            if (!autoUpdateDirectory.Exists)
            {
                autoUpdateDirectory.Create();
            }
        }