Пример #1
0
 public DatasourcesContainer(IDatasourcesFabric datasourcesFabric, ISystemConfig configProvider, IEventQueueWriter eventQueue, IGameStorageClient gameStorage)
     : base(configProvider)
 {
     _datasourcesFabric = datasourcesFabric;
     _eventQueue        = eventQueue;
     _gameStorage       = gameStorage;
 }
Пример #2
0
        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            _datasourcesFabric = _serviceScope.ServiceProvider.GetService <IDatasourcesFabric>();
            _configProvider    = _serviceScope.ServiceProvider.GetService <ISystemConfig>();
            _eventQueue        = _serviceScope.ServiceProvider.GetService <IEventQueueClient>();
            _gameStorage       = _serviceScope.ServiceProvider.GetService <IGameStorageClient>();

            _processor    = new DataprocessorBase(_configProvider, _eventQueue, _gameStorage);
            _dssContainer = new DatasourcesContainer(_datasourcesFabric, _configProvider, _eventQueue, _gameStorage);

            Task.Factory.StartNew((obj) => _dssContainer.Start(), stoppingToken, TaskCreationOptions.LongRunning);
            _processor.Start();

            return(Task.FromResult(1));
        }