Exemplo n.º 1
0
        public TwoPlayersRegistry()
        {
            var players = new[] { new Player("Red"), new Player("Blue") };

            ForSingletonOf<ITurnTaking>().Use<RoundRobinTurns>().Ctor<Player[]>().Is(() => players);
            Forward<ITurnTaking, INotifyBeginningNextRound>();
        }
Exemplo n.º 2
0
        public override void Load()
        {
            var players = new[] { new Player("Red"), new Player("Blue") };

            Bind<ITurnTaking, INotifyBeginningNextRound>().To<RoundRobinTurns>()
                                                          .InSingletonScope()
                                                          .WithConstructorArgument(typeof (Player[]), players);
        }
Exemplo n.º 3
0
        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>());
        }