public AssetPairMigrationManager(
            IHealthService healthService,
            ICandlesPersistenceQueue candlesPersistenceQueue,
            MigrationCandlesGenerator candlesGenerator,
            AssetPairMigrationTelemetryService telemetryService,
            IAssetPair assetPair,
            ILog log,
            BidAskHCacheService bidAskHCacheService,
            IHistoryProvider historyProvider,
            ICandlesHistoryMigrationService candlesHistoryMigrationService,
            Action <string> onStoppedAction,
            MigrationSettings settings)
        {
            _healthService           = healthService;
            _candlesPersistenceQueue = candlesPersistenceQueue;
            _candlesGenerator        = candlesGenerator;
            _telemetryService        = telemetryService;
            _assetPair                      = assetPair;
            _log                            = log;
            _bidAskHCacheService            = bidAskHCacheService;
            _historyProvider                = historyProvider;
            _candlesHistoryMigrationService = candlesHistoryMigrationService;
            _onStoppedAction                = onStoppedAction;
            _settings                       = settings;

            _cts = new CancellationTokenSource();
        }
        public CandlesMigrationManager(
            IHealthService healthService,
            MigrationCandlesGenerator candlesGenerator,
            IMissedCandlesGenerator missedCandlesGenerator,
            ICandlesHistoryMigrationService candlesHistoryMigrationService,
            ICandlesPersistenceQueue candlesPersistenceQueue,
            IAssetPairsManager assetPairsManager,
            ICandlesHistoryRepository candlesHistoryRepository,
            ILogFactory logFactory,
            MigrationSettings settings)
        {
            _candlesGenerator               = candlesGenerator;
            _missedCandlesGenerator         = missedCandlesGenerator;
            _candlesHistoryMigrationService = candlesHistoryMigrationService;
            _candlesPersistenceQueue        = candlesPersistenceQueue;
            _assetPairsManager              = assetPairsManager;
            _candlesHistoryRepository       = candlesHistoryRepository;
            _logFactory    = logFactory;
            _settings      = settings;
            _healthService = healthService;

            _assetManagers       = new Dictionary <string, AssetPairMigrationManager>();
            _assetHealthServices = new Dictionary <string, AssetPairMigrationTelemetryService>();
        }