Beispiel #1
0
        public async Task ShutdownAsync()
        {
            IsShuttingDown = true;

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Stopping candles subscriber...");

            _candlesSubcriber.Stop();

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Stopping persistence manager...");

            _persistenceManager.Stop();

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Stopping persistence queue...");

            _persistenceQueue.Stop();

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Serializing state...");

            await _snapshotSerializer.SerializeAsync(_persistenceQueue, _persistenceQueueSnapshotRepository);

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Stopping candles migration manager...");

            _migrationManager.Stop();

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Shutted down");

            IsShuttedDown  = true;
            IsShuttingDown = false;
        }
Beispiel #2
0
        public async Task ShutdownAsync()
        {
            IsShuttingDown = true;

            if (!_migrationEnabled)
            {
                await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Stopping candles subscriber...");

                _candlesSubcriber.Stop();
            }

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Stopping persistence manager...");

            _persistenceManager.Stop();

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Stopping persistence queue...");

            _persistenceQueue.Stop();

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Serializing state...");

            await _snapshotSerializer.SerializeAsync(_persistenceQueue, _persistenceQueueSnapshotRepository);

            // We can not combine it with the previous if(!_migration...) due to launch order importance.
            if (_migrationEnabled)
            {
                await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Stopping candles migration manager...");

                _migrationManager.Stop();
            }

            await _log.WriteInfoAsync(nameof(ShutdownAsync), "", "Shutted down");

            IsShuttedDown  = true;
            IsShuttingDown = false;
        }