public TwoPlayersRegistry() { var players = new[] { new Player("Red"), new Player("Blue") }; ForSingletonOf<ITurnTaking>().Use<RoundRobinTurns>().Ctor<Player[]>().Is(() => players); Forward<ITurnTaking, INotifyBeginningNextRound>(); }
public override void Load() { var players = new[] { new Player("Red"), new Player("Blue") }; Bind<ITurnTaking, INotifyBeginningNextRound>().To<RoundRobinTurns>() .InSingletonScope() .WithConstructorArgument(typeof (Player[]), players); }
protected override void Initialize() { var players = new[] { new Player("Red"), new Player("Blue") }; Container.RegisterType<RoundRobinTurns>(new ContainerControlledLifetimeManager(), new InjectionConstructor(new InjectionParameter<Player[]>(players))); Container.RegisterType<ITurnTaking, RoundRobinTurns>(); Container.RegisterType<INotifyBeginningNextRound, RoundRobinTurns>(); }
public void Compose(IServiceRegistry serviceRegistry) { var players = new[] { new Player("Red"), new Player("Blue") }; serviceRegistry.Register(_ => players, new PerContainerLifetime()); serviceRegistry.Register<RoundRobinTurns>(new PerContainerLifetime()); serviceRegistry.Register<ITurnTaking>(c => c.GetInstance<RoundRobinTurns>()); serviceRegistry.Register<INotifyBeginningNextRound>(c => c.GetInstance<RoundRobinTurns>()); }