public CQRSService(
            IGamePlayEngine gamePlayEngine,
            IGamePlayListener gamePlayListener,
            IReadCacheDataRepository readCacheDataRepository,
            IGameDataRepository gameDataRepository,
            ICqrsLogicHandler logicHandler,
            IEventPublisher eventPublisher,
            IComponentContext componentContext,
            ILogFactory logFactory
            ) : base(componentContext, logFactory)
        {
            _gamePlayEngine          = gamePlayEngine;
            _gamePlayListener        = gamePlayListener;
            _readCacheDataRepository = readCacheDataRepository;
            _gameDataRepository      = gameDataRepository;

            _logicHandler = logicHandler;

            _handlers.AddRange(
                componentContext.ResolveAll <IHttpRequestHandler>()
                );

            _log = logFactory.CreateForType(this);

            // Subscribe myself to any event
            eventPublisher.Attach(this);
        }
Esempio n. 2
0
        public RESTFulService(
            IRESTFulGameEngineListener gameEngineListener,
            IGamePlayEngine gamePlayEngine,
            ICqrsLogicHandler logicHandler,
            IComponentContext componentContext,
            ILogFactory logFactory
            ) : base(componentContext, logFactory)
        {
            _gameEngineListener = gameEngineListener;
            _gamePlayEngine     = gamePlayEngine;

            _logicHandler = logicHandler;

            _log = logFactory.CreateForType(this);
        }
Esempio n. 3
0
        public GameManager(
            IGameDefinitionAccess gameDefinitionAccess
            , IGameSessionAccess gameSessionAccess
            , IPlayerAccess playerAccess
            , ITileAccess tileAccess
            , IGameBoardEngine gameBoardEngine
            , IGamePlayEngine gamePlayEngine
            , IValidationEngine validationEngine)
        {
            this.gameDefinitionAccess = gameDefinitionAccess;
            this.gameSessionAccess    = gameSessionAccess;
            this.playerAccess         = playerAccess;

            this.gameBoardEngine  = gameBoardEngine;
            this.gamePlayEngine   = gamePlayEngine;
            this.validationEngine = validationEngine;
        }
Esempio n. 4
0
 public GameManager(
     IGameDefinitionAccess gameDefinitionAccess
     , IGameSessionAccess gameSessionAccess
     , IPlayerAccess playerAccess
     , IGameBoardEngine gameBoardEngine
     , IGamePlayEngine gamePlayEngine
     , IValidationEngine validationEngine
     , ILogger logger
     )
     : base(logger)
 {
     this.gameDefinitionAccess = gameDefinitionAccess;
     this.gameSessionAccess    = gameSessionAccess;
     this.playerAccess         = playerAccess;
     this.gameBoardEngine      = gameBoardEngine;
     this.gamePlayEngine       = gamePlayEngine;
     this.validationEngine     = validationEngine;
 }
        public ConsoleService(
            IGamePlayEngine gamePlayEngine,
            IGamePlayListener gamePlayListener,
            IReadCacheDataRepository readCacheDataRepository,
            IGameDataRepository gameDataRepository,
            ICqrsLogicHandler logicHandler,
            IComponentContext componentContext,
            ILogFactory logFactory
            ) : base(componentContext, logFactory)
        {
            _gamePlayEngine          = gamePlayEngine;
            _gamePlayListener        = gamePlayListener;
            _readCacheDataRepository = readCacheDataRepository;
            _gameDataRepository      = gameDataRepository;

            _logicHandler = logicHandler;

            _log = logFactory.CreateForType(this);
        }