コード例 #1
0
        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);
        }
        // Just a standard bootstrapper, nothing special here.
        public static IWindsorContainer BootstrapContainer()
        {
            var container = new WindsorContainer().AddFacility <TypedFactoryFacility>();

            DisableDefaultPropertyInjection(container);
            EnableExplicitPropertyInjection(container);
            return(container.Install(FromAssembly.This()));
        }
コード例 #3
0
        public static void Bootstrap()
        {
            _container = new WindsorContainer().Install(FromAssembly.This());

            var httpActivator = new WindsorHttpControllerActivator(_container.Kernel);

            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), httpActivator);
        }
コード例 #4
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            var container = new WindsorContainer();

            container.Install(FromAssembly.This());
            config.DependencyResolver = new WindsorDependencyResolver(container.Kernel);

            // Web API routes
            config.MapHttpAttributeRoutes();

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

            config.Routes.MapHttpRoute(
                name: "AddApi",
                routeTemplate: "api/{controller}/add"
                );

            config.Routes.MapHttpRoute(
                name: "AddCompleteApi",
                routeTemplate: "api/{controller}/add/complete"
                );

            config.Routes.MapHttpRoute(
                name: "RemoveApi",
                routeTemplate: "api/{controller}/remove/{id}",
                defaults: new { id = string.Empty }
                );

            config.Routes.MapHttpRoute(
                name: "RemoveGenericApi",
                routeTemplate: "api/{controller}/remove/{propertyName}/{id}",
                defaults: new { propertyName = string.Empty, id = string.Empty }
                );

            config.Routes.MapHttpRoute(
                name: "UpdateGenericApi",
                routeTemplate: "api/{controller}/update/{id}",
                defaults: new { id = string.Empty }
                );

            config.Routes.MapHttpRoute(
                name: "AuthenticateApi",
                routeTemplate: "api/{controller}/authenticate"
                );

            config.Routes.MapHttpRoute(
                name: "TokenAuthenticateApi",
                routeTemplate: "api/{controller}/token/{code}",
                defaults: new { code = string.Empty }
                );

            container.Resolve <CodeServiceWeb>().LoadPresentations();
        }
コード例 #5
0
        public static void ConfigureWindsor(HttpConfiguration configuration)
        {
            IoC.Container = new WindsorContainer();
            IoC.Container.Install(FromAssembly.This());
            IoC.Container.Kernel.Resolver.AddSubResolver(new CollectionResolver(IoC.Container.Kernel, true));
            var dependencyResolver = new WindsorDependencyResolver(IoC.Container);

            configuration.DependencyResolver = dependencyResolver;
        }
コード例 #6
0
        internal static void Register(Assembly callingAssembly, ComponentModelDelegate componentModelDelegate)
        {
            CallingAssembly = callingAssembly;

            var container = new WindsorContainer();

            container.Install(FromAssembly.This(new JustEatInstallerFactory()));
            Container = container;
        }
コード例 #7
0
        private void InstallContainer()
        {
            this.container = new WindsorContainer();
            this.container.Kernel.Resolver.AddSubResolver(new CollectionResolver(this.container.Kernel));
            this.container.Install(FromAssembly.This());

            GlobalConfiguration.Configuration.Services.Replace(
                typeof(IHttpControllerActivator), new WindsorHttpControllerActivator(this.container));
        }
コード例 #8
0
        private static void BootstrapContainer()
        {
            container = new WindsorContainer()
                        .Install(FromAssembly.This());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
コード例 #9
0
        public static ContainerBootstrapper Bootstrap()
        {
            var container = new WindsorContainer().
                            Install(FromAssembly.This());

            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new HttpControllerActivator(container));

            return(new ContainerBootstrapper(container));
        }
コード例 #10
0
        private static void BootstrapContainer()
        {
            container = new WindsorContainer()
                        .Install(FromAssembly.This());
            container.Register(Component.For <IRateProvider>().ImplementedBy <RateProvider>());
            var controllerFactory = new ControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
コード例 #11
0
ファイル: Global.asax.cs プロジェクト: dbarcelon/ParcelParser
        public static void ConfigureWindsor(HttpConfiguration configuration)
        {
            windsorContainer = new WindsorContainer();
            windsorContainer.Install(FromAssembly.This());
            windsorContainer.Kernel.Resolver.AddSubResolver(new CollectionResolver(windsorContainer.Kernel, true));
            var dependencyResolver = new ParcelCalculator.API.CastleWindsor.WindsorDependencyResolver(windsorContainer);

            configuration.DependencyResolver = dependencyResolver;
        }
コード例 #12
0
        private void InitialiseContainer()
        {
            _container = new WindsorContainer();
            _container.Install(FromAssembly.This());

            var windsorControllerFactory = new WindsorControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(windsorControllerFactory);
        }
コード例 #13
0
 public static void Main()
 {
     using (IWindsorContainer container = new WindsorContainer())
     {
         FactoryMethods.RegisterFactories(container);
         container.Install(FromAssembly.This());
         container.Resolve <Application>().Run();
     }
 }
コード例 #14
0
 protected override void Configure()
 {
     _Container = new WindsorContainer();
     _Container.Install(FromAssembly.This());
     _Container.Install(new RavenDbServerInstaller(),
                        new ReadRepositoryInstaller(),
                        new BusInstaller("rabbitmq://localhost/Documently.WpfClient"),
                        new EventStoreInstaller());
 }
コード例 #15
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);

            _windsorContainer = new WindsorContainer().Install(FromAssembly.This());
            ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(_windsorContainer.Kernel));
        }
コード例 #16
0
ファイル: Global.asax.cs プロジェクト: mkeeton/ISS
        private static void BootstrapContainer()
        {
            container = new WindsorContainer()
                        .Install(FromAssembly.This());
            var controllerFactory = new IOC.CastleWindsor.Factories.WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new IOC.CastleWindsor.Factories.WindsorHttpControllerActivator(container));
        }
コード例 #17
0
ファイル: WindsorConfig.cs プロジェクト: jknopp/RedisCacheLib
        public static IWindsorContainer Setup()
        {
            IWindsorContainer container = new WindsorContainer()
                                          .Install(FromAssembly.This());

            ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(container.Kernel));
            DependencyResolver.SetResolver(new WindsorDependencyResolver(container));
            return(container);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        public static void Initialize()
        {
            _container = new WindsorContainer();
            _container.Install(FromAssembly.This(),
                               FromAssembly.Containing <LogicInstaller>(),
                               FromAssembly.Containing <RepositoryInstaller>());

            _container.Register(Component.For <IWindsorContainer>().Instance(_container).LifestyleSingleton());
        }
コード例 #20
0
        private static void ConfigureWindsor(HttpConfiguration configuration)
        {
            container.Install(FromAssembly.This());
            container.Kernel.Resolver.AddSubResolver(new CollectionResolver(container.Kernel, true));
            var dependencyResolver = new WindsorDependencyResolver(container);

            configuration.DependencyResolver = dependencyResolver;
            //ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
コード例 #21
0
ファイル: WindsorConfig.cs プロジェクト: DinoSourcesRex/Katas
        public static WindsorContainer Register(HttpConfiguration config)
        {
            var container = new WindsorContainer();

            config.Services.Replace(typeof(IHttpControllerActivator), new WindsorCompositionRoot(container));
            container.Install(FromAssembly.This());

            return(container);
        }
コード例 #22
0
ファイル: App.xaml.cs プロジェクト: x-strong/XmlExplorer
        /// <summary>
        /// Method executes as application entry point - that is -
        /// this bit of code executes before anything else in this
        /// class and application.
        /// </summary>
        /// <param name="e"></param>
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            _Container = new WindsorContainer();

            // This allows castle to look at the current assembly and look for implementations
            // of the IWindsorInstaller interface
            _Container.Install(FromAssembly.This());                         // Register

            ISettingsManager settings = null;

            try
            {
                // Apply the selected theme (either default or reloaded from options)
                var themeManager = _Container.Resolve <IThemesManagerViewModel>();

                settings = _Container.Resolve <ISettingsManager>();
                var appearance = _Container.Resolve <IAppearanceManager>();

                var lifeCycle = _Container.Resolve <IAppLifeCycleViewModel>();
                lifeCycle.LoadConfigOnAppStartup(settings, appearance);

                themeManager.ApplyTheme(settings.Options.GetOptionValue <string>("Appearance", "ThemeDisplayName"));

                themeManager.ApplyTheme(themeManager.SelectedTheme.Model.Name);
            }
            catch (System.Exception exp)
            {
                Logger.Error(exp);
            }

            var window = new MainWindow();
            var appVM  = _Container.Resolve <IAppViewModel>();

            appVM.SetSessionData(settings.SessionData, window);
            window.DataContext = appVM;

            // subscribe to close event messaging to application viewmodel
            window.Closing += appVM.OnClosing;

            window.Closed += delegate
            {
                // Save session data and close application
                appVM.OnClosed(window);
            };

            // When the ViewModel asks to be closed, close the window.
            // Source: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
            appVM.RequestClose += delegate
            {
                // Save session data and close application
                appVM.OnClosed(window);
            };

            window.Show();
        }
コード例 #23
0
ファイル: Global.asax.cs プロジェクト: mdayal/WNG2
        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>();
        }
コード例 #24
0
        public void Inject()
        {
            _container = new WindsorContainer().Install(FromAssembly.This());
            var controllerFactory = new CastleControllerFactory(_container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
            CoreFactories.Install(_container);
            MvcFactories.Install(_container);
        }
コード例 #25
0
        public static void Setup()
        {
            _container = new WindsorContainer().Install(FromAssembly.This());

            IoCStrapper.BootStrap(ref _container);
            WindsorControllerFactory controllerFactory = new WindsorControllerFactory(Container);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
コード例 #26
0
        static void Main()
        {
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            Application.ThreadException += ApplicationOnThreadException;
            AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var container = new WindsorContainer();

            container.Install(FromAssembly.This());

            var validateAssignmentService = container.Resolve <IValidateAssignment>();
            var systemInformationService  = container.Resolve <ISystemInformationService>();
            var taskService         = container.Resolve <IService <Task> >();
            var employeeService     = container.Resolve <IService <Employee> >();
            var assignedTaskService = container.Resolve <IService <AssignedTask> >();

            var mainForm                  = new MainForm();
            var dialogForm                = new DialogForm();
            var employeesDataListView     = new DataListView();
            var tasksDataListView         = new DataListView();
            var assignedTasksDataListView = new DataListView();
            var taskDialogView            = new TaskDialogView();
            var employeeDialogView        = new EmployeeDialogView();
            var assignedTaskDialogView    = new AssignedTaskDialogView();

            var commands = new IMenuCommand[]
            {
                new LoadTasksCommand(mainForm, taskService),
                new LoadEmployeesCommand(mainForm, employeeService),
                new LoadAssignedTasksCommand(mainForm, dialogForm, assignedTaskDialogView,
                                             taskService, employeeService, assignedTaskService),
                new AddCommand(dialogForm, taskService, employeeService, assignedTaskService),
                new EditCommand(dialogForm, taskService, employeeService, assignedTaskService),
                new RemoveCommand(mainForm, taskService, employeeService, assignedTaskService),
            };

            var mainFormPresenter = new MainFormPresenter(
                mainForm,
                employeesDataListView,
                tasksDataListView,
                assignedTasksDataListView,
                systemInformationService,
                commands);

            var dialogFormPresenter = new DialogFormPresenter(
                dialogForm,
                taskService,
                employeeService,
                assignedTaskService,
                systemInformationService,
                validateAssignmentService,
                commands);

            Application.Run(mainForm);
        }
コード例 #27
0
        private void CreateWindsorContainer()
        {
#pragma warning disable CA2000
            container = new WindsorContainer()
                        .Install(
                FromAssembly.This()
                );
#pragma warning restore CA2000
        }
コード例 #28
0
ファイル: App.xaml.cs プロジェクト: hienng/NyaaDB
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            _container = new WindsorContainer();
            _container.Install(FromAssembly.This());

            _container.Resolve <Launcher>().Run();
        }
コード例 #29
0
        public static void Configure()
        {
            container = new WindsorContainer()
                        .Install(FromAssembly.This());

            var controllerFactory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(controllerFactory);
        }
コード例 #30
0
        public static StubConfiguration Stub()
        {
            var windsorContainer = new WindsorContainer();

            windsorContainer.AddFacility <TypedFactoryFacility>();
            windsorContainer.Install(FromAssembly.This());

            return(new StubConfiguration(windsorContainer));
        }