Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        private ComponentLocator()
        {
            Castle.Core.Resource.ConfigResource source = new Castle.Core.Resource.ConfigResource();
            XmlInterpreter interpreter = new XmlInterpreter(source);

            windsor = new WindsorContainer(interpreter);
            kernel  = windsor.Kernel;
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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));
        }