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); }
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); }
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; }
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); }