Beispiel #1
0
        public void Configuration(IAppBuilder app)
        {
            XmlConfigurator.Configure();

            var container = new WindsorContainer();

            CommonAppSetup.ConfigureContainerWeb(container);

            // set up web api di

            /*GlobalConfiguration.Configuration.DependencyResolver = new WindsorDependencyResolver(container.Kernel);
             * GlobalConfiguration.Configuration.Services.Replace(
             *  typeof(IHttpControllerActivator),
             *  new WindsorControllerActivator(container));*/

            // set up mvc di
            container.Register(Classes.FromThisAssembly()
                               .BasedOn <IController>()
                               .LifestylePerWebRequest());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            DependencyResolver.SetResolver(new WindsorServiceLocator(container));

            CommonAppSetup.ConfigureEventPipeline(container);
        }
Beispiel #2
0
        public Bootstrapper(params IWindsorInstaller[] installers)
        {
            _container = new WindsorContainer().Install(installers);
            var controllerFactory = new WindsorControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #3
0
 private static void BootstrapContainer()
 {
     _container = new WindsorContainer()
         .Install(FromAssembly.This());
     var controllerFactory = new WindsorControllerFactory(_container.Kernel);
     ControllerBuilder.Current.SetControllerFactory(controllerFactory);
 }
Beispiel #4
0
        public void Execute()
        {
            RegisterGlobalFilters(GlobalFilters.Filters);

            var controllerFactory = new WindsorControllerFactory(_container);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        private static void InitializeControllerBuilder(IWindsorContainer container)
        {
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            _OriginalControllerFactory = ControllerBuilder.Current.GetControllerFactory();
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #6
0
        /// <summary>
        /// Initialize Mvc factories.
        /// </summary>
        public static void Initialize(IKernel kernel)
        {
            // inject view engine.
            IViewEngine engine = kernel.Resolve <IViewEngine>();

            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(engine);

            // inject controllers.
            WindsorControllerFactory controllerFactory = new WindsorControllerFactory(kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            // inject model binders.
            WindsorModelBinderProvider binderProvider = kernel.Resolve <WindsorModelBinderProvider>();

            ModelBinderProviders.BinderProviders.Add(binderProvider);

            // inject model validators.
            WindsorValidatorFactory validatorFactory = new WindsorValidatorFactory(kernel);
            FluentValidationModelValidatorProvider validatorProvider = new FluentValidationModelValidatorProvider(validatorFactory);

            ModelValidatorProviders.Providers.Add(validatorProvider);

            // initialize dotless preprocessors.
            LessPreprocessor dotless = kernel.Resolve <LessPreprocessor>();

            Bundle.RegisterStylePreprocessor(dotless);
        }
Beispiel #7
0
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            container.Register(Classes.FromAssemblyNamed(WebAssembletyName)
                               .BasedOn <IController>()
                               .LifestyleTransient()
                               .Configure(x => x.Named(x.Implementation.FullName)));

            container.Register(
                Component.For <IWindsorContainer>().Instance(container),
                Component.For <WindsorControllerFactory>());
            // пока что буду делать коменты для себя, вдруг чего то накосячу или забуду
            // Зарегили все что нужно для того что бы IOC Container создал все что мне необходимо
            container.Register(Component.For <DbContext>().ImplementedBy <DataContext>().LifestyleSingleton());
            container.Register(Component.For(typeof(IRepository <>)).ImplementedBy(typeof(Repository <>)).LifestyleTransient());
            container.Register(Component.For(typeof(IManager <>)).ImplementedBy(typeof(Manager <>)).LifestylePerWebRequest());
            container.Register(Component.For(typeof(IValidator <Medicament>)).ImplementedBy(typeof(MedicamentValidator)).LifestylePerWebRequest());
            container.Register(Component.For(typeof(IValidator <Pharmacy>)).ImplementedBy(typeof(PharmacyValidator)).LifestylePerWebRequest());
            container.Register(Component.For(typeof(IValidator <Order>)).ImplementedBy(typeof(OrderValidator)).LifestylePerWebRequest());
            container.Register(Component.For(typeof(IValidator <OrderDetails>)).ImplementedBy(typeof(OrderDetailsValidator)).LifestylePerWebRequest());
            container.Register(Component.For(typeof(IValidator <MedicamentPriceHistory>)).ImplementedBy(typeof(MedicamentPriceHistoryValidator)).LifestylePerWebRequest());
            container.Register(Component.For(typeof(IValidator <Storage>)).ImplementedBy(typeof(StorageValidator)).LifestylePerWebRequest());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container));
        }
Beispiel #8
0
        /// <summary>
        /// Sets up the controller factory for Sitecore
        /// </summary>
        /// <param name="args">The args for the pipeline request</param>
        protected virtual void SetControllerFactory(PipelineArgs args)
        {
            var controllerFactory = new WindsorControllerFactory(WindsorConfig.Container.Kernel);
            var sitecoreFactory = new SitecoreControllerFactory(controllerFactory);

            System.Web.Mvc.ControllerBuilder.Current.SetControllerFactory(sitecoreFactory);
        }
        /// <summary>
        /// Initialize's the MVC Controller Factory, using Sitecore's Controller Factory as the inner factory.
        /// http://www.superstarcoders.com/blogs/posts/using-castle-windsor-with-sitecore-mvc-for-dependency-injection.aspx
        /// </summary>
        public void SetupMvcControllerFactory(IDependencyResolver resolver)
        {
            IControllerFactory          controllerFactory           = new WindsorControllerFactory(resolver);
            SCSitecoreControllerFactory scSitecoreControllerFactory = new SCSitecoreControllerFactory(controllerFactory);

            ControllerBuilder.Current.SetControllerFactory(scSitecoreControllerFactory);
        }
Beispiel #10
0
        protected void Application_Start()
        {
            //var iocContainer = new Castle.Windsor.WindsorContainer();
            container.AddFacility <LoggingFacility>(
                f => f.UseLog4Net().WithConfig("log4net.config"));
            containerByCon.AddFacility <LoggingFacility>(
                f => f.UseLog4Net().WithConfig("log4net.config"));

            AreaRegistration.RegisterAllAreas();

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

            RegisterWeixinCache();                //注册分布式缓存
            RegisterWeixinThreads();              //激活微信缓存(必须)
            RegisterSenparcWeixin();              //注册Demo所用微信公众号的账号信息
            RegisterSenparcQyWeixin();            //注册Demo所用微信企业号的账号信息
            RegisterWeixinPay();                  //注册微信支付
            RegisterWeixinThirdParty();           //注册微信第三方平台

            Senparc.Weixin.Config.IsDebug = true; //这里设为Debug状态时,/App_Data/目录下会生成日志文件记录所有的API请求日志,正式发布版本建议关闭

            //API注入包
            GlobalConfiguration.Configuration.Services.Replace(
                typeof(IHttpControllerActivator),
                new WindsorActivator(this.container));
            //controller 注入包
            var controllerFactory = new WindsorControllerFactory(containerByCon.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        protected void Application_Start()
        {
            AppDomain.CurrentDomain.UnhandledException += Application_Error;
            try
            {
                XmlConfigurator.Configure();
                AppLogger = LogManager.GetLogger(GetType());
                AppLogger.Info("Application_Start...");

                AppLogger.Info("Bootstrapping the container...");
                Container = ContainerConfig.Config(AppLogger);

                AppLogger.Info("Setting the Controller Factory...");
                var controllerFactory = new WindsorControllerFactory(Container.Kernel);
                ControllerBuilder.Current.SetControllerFactory(controllerFactory);

                AreaRegistration.RegisterAllAreas();

                WebApiConfig.Register(GlobalConfiguration.Configuration);
                FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
                RouteConfig.RegisterRoutes(RouteTable.Routes);
                BundleConfig.RegisterBundles(BundleTable.Bundles);
                AuthConfig.RegisterAuth();
            }
            catch (Exception ex)
            {
                AppLogger.Fatal("Application_Start FAILED", ex);
                throw;
            }
        }
Beispiel #12
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

            //set the IoC container
            container = BootstrapContainer();
            var log = container.Resolve <ILogger>();

            log.APIApplicationStarting();

            //initialize controller situation
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            //WebApi
            GlobalConfiguration.Configuration.Services.Replace(
                typeof(IHttpControllerActivator),
                new WindsorCompositionRoot(container));
        }
Beispiel #13
0
        private static void RegisterContainer()
        {
            container = new WindsorContainer().Install(new AdminServicesInstaller(), new ControllersInstaller());
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #14
0
        protected void Application_Start(object sender, EventArgs e)
        {
            var currentAssembly = typeof(MyCanvasAppActionInvoker).Assembly;
            var domainAssemblies = new[]
                                   	{
                                   		typeof (IApplicationSettings).Assembly,
                                   		typeof (IPlatformConfiguration).Assembly,
                                        currentAssembly
                                   	};

            // IOC
            _container = new CommonContainer();
            _container.RegisterTypes(new Dictionary<Type, Type> { { typeof(IActionInvoker), typeof(MyCanvasAppActionInvoker) } });

            var log4NetConfigurator = new Log4NetConfigurator { Container = _container };
            log4NetConfigurator.Configure();

            _container.AutoWire(domainAssemblies);

            RoutesRegistrar.RegisterRoutes(RouteTable.Routes, new[] { currentAssembly });
            var controllerTypes = RoutesRegistrar.GetControllerTypes(new[] { currentAssembly }).ToArray();
            _container.RegisterTransients(controllerTypes);
            var controllerFactory = new WindsorControllerFactory(_container);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            // Events
            _container.AutoWireEvents(domainAssemblies);
        }
Beispiel #15
0
        public static void RegisterComponents()
        {
            _container = new WindsorContainer();

            // Register ASP.NET MVC controller factory
            var controllerFactory = new WindsorControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            // Register controllers
            _container.Register(Classes.FromThisAssembly().BasedOn <IController>().LifestyleTransient());

            // Register repositories
            _container.Register(Component.For <IDbConnectionProvider>().ImplementedBy <DbConnectionProvider>().LifestyleSingleton());
            _container.Register(Component.For <LeaderboardRepository>().LifestyleSingleton());
            _container.Register(Component.For <AccountRepository>().LifestyleSingleton());
            _container.Register(Component.For <ModerationRepository>().LifestyleSingleton());

            // Register services
            _container.Register(Component.For <CategoryService>().LifestyleSingleton());
            _container.Register(Component.For <AccountService>().LifestyleSingleton());
            _container.Register(Component.For <LeaderboardService>().LifestyleSingleton());
            _container.Register(Component.For <ModerationService>().LifestyleSingleton());
            _container.Register(Component.For <WebContentService>().LifestyleSingleton());
        }
        /// <summary>
        /// Starts this instance.
        /// </summary>
        public static void Start()
        {
            container = new WindsorContainer().Install(FromAssembly.This());
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #17
0
        private static void BootstrapContainer()
        {
            container = new WindsorContainer();

            // ISessionFactoryProvider doesnt have implemention by using TypedFactoryFacility castle will provide its own default factory
            container.Kernel.AddFacility <TypedFactoryFacility>();

            // installing all the castle providers
            container.Install(
                new NHibernateInstaller(),
                new RepositoryInstaller(),
                new ControllersInstaller(),
                new ServicesInstaller(),
                new ApiControllersInstaller());

            // binding mvc controller factory with new factory that uses windsor
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            // add container to session manager, container is then used to resolve some services
            SessionManager.Container = container;

            GlobalConfiguration.Configuration.Services.Replace(
                typeof(IHttpControllerActivator),
                new WindsorCompositionRoot(container));
        }
Beispiel #18
0
        public override void Initialize()
        {
            IocManager.RegisterConvention(typeof(MvcModule).Assembly);
            var controllerFactory = new WindsorControllerFactory(IocManager);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #19
0
        private static void BootstrapContainer()
        {
            container = new WindsorContainer().Install(FromAssembly.This());
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #20
0
        private void BootstrapContainer()
        {
            WuCore.Db.Service.Ioc.container = new WindsorContainer()
                                              .Install(FromAssembly.InThisApplication());
            var controllerFactory = new WindsorControllerFactory(WuCore.Db.Service.Ioc.container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        private void BootstrapContainer()
        {
            container = new WindsorContainer()
                .Install(FromAssembly.Containing<ControllerInstaller>());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #22
0
        private void SetupCastleWindsor()
        {
            container = new WindsorContainer().Install(FromAssembly.This());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        public static void BootstrapContainer()
        {
            _container = new WindsorContainer().Install(FromAssembly.This());
            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorHttpControllerFactory(_container));
            var controllerFactory = new WindsorControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #24
0
        /// <summary>
        /// Sets up the controller factory for Sitecore
        /// </summary>
        /// <param name="args">The args for the pipeline request</param>
        protected virtual void SetControllerFactory(PipelineArgs args)
        {
            WindsorCommonConfig.Configurate(WindsorConfig.Container);
            IControllerFactory controllerFactory = new WindsorControllerFactory(WindsorConfig.Container.Kernel);
            var sitecoreControllerFactory        = new SitecoreWindsorControllerFactory(controllerFactory);

            ControllerBuilder.Current.SetControllerFactory(sitecoreControllerFactory);
        }
        public static void Configure()
        {
            container = new WindsorContainer()
                            .Install(FromAssembly.This());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #26
0
        /// <summary>
        /// Setup the Winston Castle.
        /// </summary>
        public static void Setup()
        {
            Container = new WindsorContainer().Install(FromAssembly.This());
            WindsorControllerFactory controllerFactory = new WindsorControllerFactory(Container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            // GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), controllerFactory);
        }
Beispiel #27
0
        private void BootstrapContainer()
        {
            Container.Install(new BusinessLayerInstaller());
            Container.Install(new PresentationLayerInstaller());

            var controllerFactory = new WindsorControllerFactory(Container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        private static void BootstrapContainer()
        {
            container = new WindsorContainer().Install(FromAssembly.This());
            container.Register(Component.For <IWindsorContainer>().Instance(container));
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
 public static IWindsorContainer BootstrapContainer()
 {
     _container = new WindsorContainer()
         .Install(FromAssembly.This());
     var controllerFactory = new WindsorControllerFactory(_container.Kernel);
     ControllerBuilder.Current.SetControllerFactory(controllerFactory);
     return _container;
 }
Beispiel #30
0
        public static void Setup()
        {
            Container = new WindsorContainer().Install(FromAssembly.This());
            GlobalConfiguration.Configuration.DependencyResolver = new WindsorDependencyResolver(Container);
            var controllerFactory = new WindsorControllerFactory(Container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #31
0
        private static void BootstrapContainer()
        {
            _container = new WindsorContainer().Install(FromAssembly.This());
            var controllerFactory = new WindsorControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorCompositionRoot(_container));
            _logger = _container.Resolve <ICTLogger>();
        }
Beispiel #32
0
        public static void InitilizeContollerFactory()
        {
            var container = new WindsorContainer();

            container.Install(FromAssembly.This());
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
        public static void WindsorContainer()
        {
            container = new WindsorContainer().Install(FromAssembly.InThisApplication());
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorWebApiControllerActivator(container));
        }
Beispiel #34
0
        private static void BootstrapContainer()
        {
            container = new WindsorContainer()
                        .Install(FromAssembly.This());
            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            ControllerBuilder.Current.DefaultNamespaces.Add("MvcPrototype.Controllers");
        }
Beispiel #35
0
        private void InitialiseContainer()
        {
            _container = new WindsorContainer();
            _container.Install(FromAssembly.This());

            var windsorControllerFactory = new WindsorControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(windsorControllerFactory);
        }
        private static void BootstrapContainer()
        {
            _container = new WindsorContainer()
                         .Install(FromAssembly.This());
            GlobalConfiguration.Configuration.DependencyResolver = new Installers.DependencyResolver(_container.Kernel);
            var controllerFactory = new WindsorControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #37
0
        public static void Register(HttpConfiguration httpConfiguration, out IWindsorContainer container)
        {
            container = new WindsorContainer().Install(FromAssembly.This(), FromAssembly.Named("SingleSignOn.Core"));

            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new WindsorCompositionRoot(container));
        }
        private void SetupIOC()
        {
            _container = new WindsorContainer();
            _container.Install(FromAssembly.This());

            var controllerFactory = new WindsorControllerFactory(_container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            GlobalConfiguration.Configuration.DependencyResolver =
                new Infrastructure.DependencyResolver(_container.Kernel);

            GlobalHost.DependencyResolver = new WindsorDependencyResolver(_container);
        }
Beispiel #39
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            //WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            //AuthConfig.RegisterAuth();

            var controllerFactory = new WindsorControllerFactory(container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #40
0
        public static void Configure()
        {
            _container = new WindsorContainer();
            _container.Kernel.ComponentModelCreated += model =>
            {
                if (model.LifestyleType == LifestyleType.Undefined)
                    model.LifestyleType = LifestyleType.PerWebRequest;
            };
            _container.Install(FromAssembly.Containing<CoreInstaller>(new PriorityInstallerFactory()));

            var factory = new WindsorControllerFactory(_container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(factory);
        }
        private static void BootstrapContainer()
        {
            container = new WindsorContainer()
                .Install(FromAssembly.This());
            var controllerFactory = new WindsorControllerFactory(container.Kernel,container);
           
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);           

            container.Register(Component.For<IWindsorContainer>().Instance(container));


           

            string russ = "ww";
        }
Beispiel #42
0
        public static void Wire()
        {
            // Set the Entity Framework database initializer
            if (ConfigurationManager.AppSettings[UpdateDbAppSettingName] == "true")
                Database.SetInitializer<MyJobLeadsDbContext>(new MyJobLeadsDbInitializer());
            else
                Database.SetInitializer<MyJobLeadsDbContext>(null);
            
            container.Install(FromAssembly.This());
			var controllerFactory = new WindsorControllerFactory(container.Kernel);
			ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            // Load all entity mapping configurations
            EntityMapLoader.LoadEntityMappings();
        }
Beispiel #43
0
        public void Configuration(IAppBuilder builder)
        {
            builder.Use(typeof(CustomTracer));
               // builder.Map("/resources", sw => sw.UseSimpleWeb());
            //builder.UseNancy();
            builder.UseStaticFiles("/Web", "Web");
            builder.UseStaticFiles("/Scripts", "Scripts");
            builder.UseStaticFiles("/Content", "Content");
            builder.UseStaticFiles("/partials", "partials");

            //var config = new HttpConfiguration();
            //config.Routes.MapHttpRoute( "DefaultApi","api/{controller}/");
            //builder.UseWebApi(config);

            IWindsorContainer container = new WindsorContainer().Install(FromAssembly.This());
            var controllerFactory = new WindsorControllerFactory(container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #44
0
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            container.Register(Classes.FromAssemblyNamed(WebAssembletyName)
                .BasedOn<IController>()
                .LifestyleTransient()
                .Configure(x => x.Named(x.Implementation.FullName)));

            container.Register(
                Component.For<IWindsorContainer>().Instance(container),
                Component.For<WindsorControllerFactory>(),
                Component.For<IRepository<BaseEntity>>().ImplementedBy<Repository<BaseEntity>>());

            container.Register(Component.For<DbContext>().ImplementedBy<OdeToFoodContext>().LifestyleSingleton());
            container.Register(Component.For(typeof(IRepository<>)).ImplementedBy(typeof(Repository<>)).LifestyleTransient());

            container.Register(Component.For<IRestaurantManager>().ImplementedBy<RestaurantManager>().LifestylePerWebRequest());
            container.Register(Component.For<IRestaurantReviewManager>().ImplementedBy<RestaurantReviewManager>().LifestylePerWebRequest());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container));
        }
Beispiel #45
0
        public void Configuration(IAppBuilder app)
        {
            container = new WindsorContainer().Install(FromAssembly.This());

            var cookieAuthenticationOptions = new CookieAuthenticationOptions
            {
                AuthenticationType = "Application",
                LoginPath = new PathString("/#login"),
                CookieName = "ForkerAuth",
                CookieHttpOnly = false,

            };

            app.UseCookieAuthentication(cookieAuthenticationOptions);

            var httpConfiguration = new HttpConfiguration();

            httpConfiguration.UseContainer(container);
            httpConfiguration.UseFluentValidation(container);
            httpConfiguration.UseValidationAndErrorHandlers();
            httpConfiguration.UseStandardJsonSettings();
            httpConfiguration.MessageHandlers.Add(new OperationResultHandler());

            WebApiConfig.Register(httpConfiguration);

            app.UseWebApi(httpConfiguration);

            //mvc settings
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            var controllerFactory = new WindsorControllerFactory(container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);

            GlobalConfiguration.Configuration.DependencyResolver = new WindsorResolver(container);
        }
 public ControllerFactoryBootstrapper(WindsorControllerFactory controllerFactory)
 {
     this.controllerFactory = controllerFactory;
 }
Beispiel #47
0
 private static void SetupControllerBuilder()
 {
     var controllerFactory = new WindsorControllerFactory(IoC.GetContainer());
     ControllerBuilder.Current.SetControllerFactory(controllerFactory);
 }
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            container.Register(Classes.FromAssemblyNamed(WebAssemblyName)
                .BasedOn<IController>()
                .LifestyleTransient()
                .Configure(x => x.Named(x.Implementation.Name)));

            container.Register(
                Component.For<IWindsorContainer>().Instance(container),
                Component.For<WindsorControllerFactory>());

            container.Register(Component.For<DataContext>().LifestyleSingleton());
            container.Register(Component.For(typeof(IRepository<>)).ImplementedBy(typeof(Repository<>)).LifestyleTransient());
            container.Register(Component.For(typeof(ICommentsRepository<>)).ImplementedBy(typeof(CommentsRepository<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IFriendsRepository<>)).ImplementedBy(typeof(FriendsRepository<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IPhotoRepository<>)).ImplementedBy(typeof(PhotoRepository<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IPostRepository<>)).ImplementedBy(typeof(PostRepository<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IRolesRepository<>)).ImplementedBy(typeof(RolesRepository<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IUserInRolesRepository<>)).ImplementedBy(typeof(UserInRolesRepository<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IUserRepository<>)).ImplementedBy(typeof(UserRepository<>)).LifestyleTransient());

            container.Register(Component.For(typeof(IValidator<Comments>)).ImplementedBy(typeof(CommentsValidator)).LifestyleTransient());
            container.Register(Component.For(typeof(IValidator<Friends>)).ImplementedBy(typeof(FriendsValidator)).LifestyleTransient());
            container.Register(Component.For(typeof(IValidator<Photo>)).ImplementedBy(typeof(PhotoValidator)).LifestyleTransient());
            container.Register(Component.For(typeof(IValidator<Post>)).ImplementedBy(typeof(PostValidator)).LifestyleTransient());
            container.Register(Component.For(typeof(IValidator<Roles>)).ImplementedBy(typeof(RolesValidator)).LifestyleTransient());
            container.Register(Component.For(typeof(IValidator<UserInRoles>)).ImplementedBy(typeof(UserInRolesValidator)).LifestyleTransient());
            container.Register(Component.For(typeof(IValidator<User>)).ImplementedBy(typeof(UserValidator)).LifestyleTransient());

            container.Register(Component.For(typeof(IManager<>)).ImplementedBy(typeof(Manager<>)).LifestyleTransient());
            container.Register(Component.For(typeof(ICommentsManager<>)).ImplementedBy(typeof(CommentsManager<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IFriendsManager<>)).ImplementedBy(typeof(FriendsManager<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IPhotoManager<>)).ImplementedBy(typeof(PhotoManager<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IPostManager<>)).ImplementedBy(typeof(PostManager<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IRolesManager<>)).ImplementedBy(typeof(RolesManager<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IUserInRolesManager<>)).ImplementedBy(typeof(UserInRolesManager<>)).LifestyleTransient());
            container.Register(Component.For(typeof(IUserManager<>)).ImplementedBy(typeof(UserManager<>)).LifestyleTransient());

            /*container.Register(Component.For<DataContext>().LifestyleSingleton());

            container.Register(Component.For(typeof(IManager<>)).ImplementedBy(typeof(Manager<>)).LifestyleTransient());
            container.Register(
                Component.For(typeof(IValidator<Core.Pharmacy>))
                    .ImplementedBy(typeof(PharmacyValidator))
                    .LifestylePerWebRequest());
            container.Register(
                Component.For(typeof(IValidator<Medcine>))
                    .ImplementedBy(typeof(MedcineValidator))
                    .LifestylePerWebRequest());
            container.Register(
                Component.For(typeof(IValidator<MedcinePriceHistory>))
                    .ImplementedBy(typeof(MedcinePriceHistoryValidator))
                    .LifestylePerWebRequest());
            container.Register(
                Component.For(typeof(IValidator<Order>))
                    .ImplementedBy(typeof(OrderValidator))
                    .LifestylePerWebRequest());
            container.Register(
                Component.For(typeof(IValidator<OrderDetails>))
                    .ImplementedBy(typeof(OrderDetailsValidator))
                    .LifestylePerWebRequest());
            container.Register(
                Component.For(typeof(IValidator<Storage>))
                    .ImplementedBy(typeof(StorageValidator))
                    .LifestylePerWebRequest());

            container.Register(
                Component.For(typeof(StorageViewModelCreator))
                .LifestyleTransient());

            container.Register(
                Component.For(typeof(OrderViewModelCreator))
                .LifestyleTransient());

            container.Register(
                Component.For(typeof(OrderDetailsViewModelCreator))
                .LifestyleTransient());*/

            var controllerFactory = new WindsorControllerFactory(container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            ServiceLocator.SetLocatorProvider(() => new WindsorServiceLocator(container));
        }
 /// <summary>
 /// A method to initialize the windsor controller factory and set it as MVC's current controller factory.
 /// The windsor container must be initialized before this.
 /// </summary>
 /// <param name="setControllerFactory">A predicate action to the method used to set the controller factory to current.</param>
 public static void InitializeControllerFactory(Action<IControllerFactory> setControllerFactory)
 {
     Check.Require(container != null, "The windsor container must be initialized before the controller factory.");
     var facto = new WindsorControllerFactory(container.Kernel);
     setControllerFactory(facto);
 }
        private void RegisterCastleWindsorDependencyResolver()
        {
            var container = new WindsorContainer();
            container.AddFacility<TypedFactoryFacility>();
            //register every controller in this assebmly
            container.Register(Classes
                .FromThisAssembly()
                .BasedOn<IController>()
                .LifestyleTransient());
            //Register clinical study design factory, auto-implemented by Windsor
            container.Register(Component.For<IClinicalStudyDesignFactory>().AsFactory());
            //register Clinical Study Design object
            container.Register(Component
                .For<IClinicalStudyDesign>()
                .ImplementedBy<ClinicalStudyDesign>());
            container.Register(Component
                .For<IChangeNoteBuilder>()
                .ImplementedBy<ChangeNoteBuilder>());

            IoCContainer.SetInstance(container);

            if (UseDbStorage) {
                RegisterDatabaseRepositories(container);
            }
            else {
                RegisterInMemoryRepositories(container);
            }

            var controllerFactory = new WindsorControllerFactory(container.Kernel);
            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
Beispiel #51
0
 private static void BootstrapContainer()
 {
     container = IOC.RegisterComponents();
     var controllerFactory = new WindsorControllerFactory(container.Kernel);
     ControllerBuilder.Current.SetControllerFactory(controllerFactory);
 }
Beispiel #52
0
 private static void RegisterContainer()
 {
     container = new WindsorContainer().Install(new AdminServicesInstaller(), new ControllersInstaller());
     var controllerFactory = new WindsorControllerFactory(container.Kernel);
     ControllerBuilder.Current.SetControllerFactory(controllerFactory);
 }