public RoundManager(IGameState gameState, ICardsDealer cardsDealer, IStatesManager statesManager, IEnumerable <IRoundWinner> roundWinners) { this.gameState = gameState; this.cardsDealer = cardsDealer; this.statesManager = statesManager; this.roundWinners = roundWinners; }
public GameEngine(ICardsDealer cardsDealer, ITrickManager trickManager, IRoundManager roundManager, IStatesManager statesManager) { this.cardsDealer = cardsDealer; this.trickManager = trickManager; this.roundManager = roundManager; this.statesManager = statesManager; }
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(); }