public NPetshopContainer() : base() { TypedFactoryFacility facility = new TypedFactoryFacility(); AddFacility("typedfactory", facility); facility.AddTypedFactoryEntry( new FactoryEntry("stateFactory", typeof(IStateFactory), "Create", "Release")); // Add DaoManager bool test = Convert.ToBoolean(ConfigurationSettings.AppSettings["test"]); DomDaoManagerBuilder builder = new DomDaoManagerBuilder(); if (test) { builder.Configure(@"..\..\..\NPetshop.Persistence\dao.config"); } else { builder.Configure(@"..\NPetshop.Persistence\dao.config"); } this.Kernel.AddComponentInstance("DaoManager", typeof(DaoManager), DaoManager.GetInstance("SqlMapDao")); // Add services AddServices(); // Add Controllers AddControllers(); AddMVC(test); }
/// <summary> /// /// </summary> protected override void Init() { if (FacilityConfig == null) { throw new ConfigurationException( "The MVCFacility requires an 'assembyView' child tag."); } IConfiguration factoriesConfig = FacilityConfig.Children["assembyView"]; if (factoriesConfig != null && factoriesConfig.Value != null && factoriesConfig.Value != string.Empty) { _assembly = Assembly.Load(factoriesConfig.Value); } // Added TypedFactory to have a IState factory TypedFactoryFacility facility = new TypedFactoryFacility(); Kernel.AddFacility("typedfactory", facility); facility.AddTypedFactoryEntry(new FactoryEntry("stateFactory", typeof(IStateFactory), "Create", "Release")); // Added a ControlerTree component to track controller by view Kernel.AddComponent("mvc.controllerTree", typeof(ControllerTree)); Kernel.ComponentModelCreated += new ComponentModelDelegate(OnComponentModelCreated); Initialize(); }
public void Init() { _container = new WindsorContainer(new DefaultConfigurationStore()); _facility = new TypedFactoryFacility(); _container.AddFacility("typedfactory", _facility); }
public void Init() { container = new WindsorContainer(new DefaultConfigurationStore()); facility = new TypedFactoryFacility(); container.AddFacility(facility); }
protected override void AfterContainerCreated() { facility = new TypedFactoryFacility(); Container.AddFacility(facility); }
public void Init() { _container = new WindsorContainer( new DefaultConfigurationStore() ); _facility = new TypedFactoryFacility(); _container.AddFacility( "typedfactory", _facility ); }