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())); }
public static void Bootstrap() { _container = new WindsorContainer().Install(FromAssembly.This()); var httpActivator = new WindsorHttpControllerActivator(_container.Kernel); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), httpActivator); }
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(); }
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; }
internal static void Register(Assembly callingAssembly, ComponentModelDelegate componentModelDelegate) { CallingAssembly = callingAssembly; var container = new WindsorContainer(); container.Install(FromAssembly.This(new JustEatInstallerFactory())); Container = container; }
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)); }
private static void BootstrapContainer() { container = new WindsorContainer() .Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public static ContainerBootstrapper Bootstrap() { var container = new WindsorContainer(). Install(FromAssembly.This()); GlobalConfiguration.Configuration.Services.Replace(typeof(IHttpControllerActivator), new HttpControllerActivator(container)); return(new ContainerBootstrapper(container)); }
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); }
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; }
private void InitialiseContainer() { _container = new WindsorContainer(); _container.Install(FromAssembly.This()); var windsorControllerFactory = new WindsorControllerFactory(_container.Kernel); ControllerBuilder.Current.SetControllerFactory(windsorControllerFactory); }
public static void Main() { using (IWindsorContainer container = new WindsorContainer()) { FactoryMethods.RegisterFactories(container); container.Install(FromAssembly.This()); container.Resolve <Application>().Run(); } }
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()); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes); _windsorContainer = new WindsorContainer().Install(FromAssembly.This()); ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(_windsorContainer.Kernel)); }
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)); }
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); }
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); }
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()); }
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); }
public static WindsorContainer Register(HttpConfiguration config) { var container = new WindsorContainer(); config.Services.Replace(typeof(IHttpControllerActivator), new WindsorCompositionRoot(container)); container.Install(FromAssembly.This()); return(container); }
/// <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(); }
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>(); }
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); }
public static void Setup() { _container = new WindsorContainer().Install(FromAssembly.This()); IoCStrapper.BootStrap(ref _container); WindsorControllerFactory controllerFactory = new WindsorControllerFactory(Container); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
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); }
private void CreateWindsorContainer() { #pragma warning disable CA2000 container = new WindsorContainer() .Install( FromAssembly.This() ); #pragma warning restore CA2000 }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); _container = new WindsorContainer(); _container.Install(FromAssembly.This()); _container.Resolve <Launcher>().Run(); }
public static void Configure() { container = new WindsorContainer() .Install(FromAssembly.This()); var controllerFactory = new WindsorControllerFactory(container.Kernel); ControllerBuilder.Current.SetControllerFactory(controllerFactory); }
public static StubConfiguration Stub() { var windsorContainer = new WindsorContainer(); windsorContainer.AddFacility <TypedFactoryFacility>(); windsorContainer.Install(FromAssembly.This()); return(new StubConfiguration(windsorContainer)); }