Exemplo n.º 1
0
        protected void Application_Start()
        {
            RouteRegistry.RegisterRoutes(RouteTable.Routes);
            ViewEngineRegistry.SetViewEngines();

            if (!WindsorContainerSetup.InitializeContainer())
            {
                return;
            }

            WebRegistry.Register(WindsorContainerSetup.Container);
            HtmlConventionRegistry.Register(WindsorContainerSetup.Container);
            DynamicRegistry.Register(WindsorContainerSetup.Container);
            DynamicServicesRegistry.RegisterConventions();
            DynamicServicesRegistry.Bootstrap(WindsorContainerSetup.Container);
        }
Exemplo n.º 2
0
        public void DynamicRegistry_()
        {
            DynamicRegistry<IRegItem> reg = new DynamicRegistry<IRegItem>();
            A a = new A();
            B b = new B();
            C c = new C();

            reg.Register(a.RegistryName, a);
            reg.Register(b.RegistryName, b);
            reg.Register(c.RegistryName, c);

            IRegItem iri = reg["b"];
            Assert.IsNotNull(iri);
            Assert.AreEqual(2, iri.value());

            reg.Unregister(b.RegistryName);
            iri = reg.Items.FirstOrDefault((i) => i.RegistryName == "b");
            Assert.IsNull(iri);
        }