예제 #1
0
        public IToolContainer Register(Action <IRegistration> regAction)
        {
            var registrator = new ToolRegistrator(new WindsorServiceRegistration(container), new WindsorTypeRegistration(container));

            regAction(registrator);
            registrator.Register();
            return(this);
        }
예제 #2
0
        public IToolContainer Register <T>(Func <IRegistration, IComponentConfigurator <T> > regAction) where T : class
        {
            var registrator  = new ToolRegistrator(new WindsorServiceRegistration(container), new WindsorTypeRegistration(container));
            var configurator = regAction(registrator);

            configurator.Build();
            registrator.Register();
            return(this);
        }
예제 #3
0
 public ToolContainer(IWindsorContainer container)
 {
     this.container = container;
     Register       = new ToolRegistrator(this);
     Resolve        = new ToolResolver(container);
 }