public void Setup() { _container = new WindsorContainer(); _container.Register(Component.For <IEngine>().ImplementedBy <BMWI6Engine>().ServiceOverrides( ServiceOverride.ForKey("fuelType").Eq("90")).Named("BMWEngine")); _container.Register(Component.For <IEngine>().ImplementedBy <HondaV6Engine>().ServiceOverrides( ServiceOverride.ForKey("fuelType").Eq("87")).Named("HondaEngine")); _container.Register(Component.For <IFuelType>().ImplementedBy <FuelType90>().Named("90")); _container.Register(Component.For <IFuelType>().ImplementedBy <FuelType87>().Named("87")); _container.Register(Component.For <IMyCar>().ImplementedBy <MyCar>().ServiceOverrides( ServiceOverride.ForKey("engine").Eq("HondaEngine"))); _myCar = _container.Resolve <IMyCar>(); }
public void Setup() { _container = new WindsorContainer(); _container.Register(Component.For<IEngine>().ImplementedBy<BMWI6Engine>().ServiceOverrides( ServiceOverride.ForKey("fuelType").Eq("90")).Named("BMWEngine")); _container.Register(Component.For<IEngine>().ImplementedBy<HondaV6Engine>().ServiceOverrides( ServiceOverride.ForKey("fuelType").Eq("87")).Named("HondaEngine")); _container.Register(Component.For<IFuelType>().ImplementedBy<FuelType90>().Named("90")); _container.Register(Component.For<IFuelType>().ImplementedBy<FuelType87>().Named("87")); _container.Register(Component.For<IMyCar>().ImplementedBy<MyCar>().ServiceOverrides( ServiceOverride.ForKey("engine").Eq("HondaEngine"))); _myCar = _container.Resolve<IMyCar>(); }