private CastleContainer() { Castle.Core.Resource.ConfigResource source = new Castle.Core.Resource.ConfigResource("castle"); XmlInterpreter interpreter = new XmlInterpreter(source); IWindsorContainer windsor = new WindsorContainer(interpreter); _kernel = windsor.Kernel; }
private ComponentLocator() { Castle.Core.Resource.ConfigResource source = new Castle.Core.Resource.ConfigResource(); XmlInterpreter interpreter = new XmlInterpreter(source); windsor = new WindsorContainer(interpreter); kernel = windsor.Kernel; }
public void test() { Castle.Core.Resource.ConfigResource source = new Castle.Core.Resource.ConfigResource(); XmlInterpreter interpreter = new XmlInterpreter(source); WindsorContainer windsor = new WindsorContainer(interpreter); TaxCalculator calculator = windsor.Resolve <TaxCalculator>(); decimal gross = 100; decimal tax = calculator.CalculateTax(gross); }
private void WireUpDependencyResolvers() { Castle.Core.Resource.ConfigResource source = new Castle.Core.Resource.ConfigResource(); XmlInterpreter interpreter = new XmlInterpreter(source); IocContext.WindsorContainer = new WindsorContainer(interpreter); IocContext.WindsorContainer.Register(Classes.FromThisAssembly().BasedOn <ApiController>().LifestylePerWebRequest()); IocContext.WindsorContainer.Register(Classes.FromThisAssembly().BasedOn <Controller>().LifestylePerWebRequest()); //IocContext.WindsorContainer.Register( // Component.For<IUnitOfWork>().ImplementedBy<DemoUnitOfWorkContext>().LifestylePerThread()); IocContext.WindsorContainer.Register( Component.For <IUow>().ImplementedBy <Uow>().LifestylePerThread()); IocContext.WindsorContainer.Register( Component.For <IUDbContext>().ImplementedBy <UDbcontext>().LifestylePerThread()); GlobalConfiguration.Configuration.DependencyResolver = new WindsorDependencyResolver(IocContext.WindsorContainer); //ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(IocContext.WindsorContainer)); }