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