Example #1
0
 public RoundManager(IGameState gameState, ICardsDealer cardsDealer, IStatesManager statesManager, IEnumerable <IRoundWinner> roundWinners)
 {
     this.gameState     = gameState;
     this.cardsDealer   = cardsDealer;
     this.statesManager = statesManager;
     this.roundWinners  = roundWinners;
 }
Example #2
0
 public GameEngine(ICardsDealer cardsDealer, ITrickManager trickManager, IRoundManager roundManager, IStatesManager statesManager)
 {
     this.cardsDealer   = cardsDealer;
     this.trickManager  = trickManager;
     this.roundManager  = roundManager;
     this.statesManager = statesManager;
 }
Example #3
0
        public MasterRemoteEndpoint(NMSConnectionFactory factory, string masterQueueName, long recieveTimeout,
                                    IMachinesManager machineManager, IStatesManager <TJob> machineStates)
        {
            this.recieveTimeout = new TimeSpan(recieveTimeout);
            this.MachineStates  = machineStates;
            this.MachineManager = machineManager;
            connection          = factory.CreateConnection();
            session             = connection.CreateSession();
            IDestination destination = session.GetDestination(masterQueueName);

            producer = session.CreateProducer();

            consument           = session.CreateConsumer(destination);
            consument.Listener += ConsumentListener;
            connection.Start();
        }