Beispiel #1
0
        public CandlesCacheInitalizationService(
            ICandlesCacheSemaphore cacheSem,
            ILogFactory logFactory,
            IAssetPairsManager assetPairsManager,
            IClock clock,
            ICandlesCacheService candlesCacheService,
            ICandlesHistoryRepository candlesHistoryRepository,
            Dictionary <CandleTimeInterval, int> amountOfCandlesToStore,
            MarketType marketType,
            DateTime minDate)
        {
            _cacheSem = cacheSem ?? throw new ArgumentNullException(nameof(cacheSem));

            if (logFactory == null)
            {
                throw new ArgumentNullException(nameof(logFactory));
            }

            _log = logFactory.CreateLog(this);
            _assetPairsManager        = assetPairsManager ?? throw new ArgumentNullException(nameof(assetPairsManager));
            _clock                    = clock ?? throw new ArgumentNullException(nameof(clock));
            _candlesCacheService      = candlesCacheService ?? throw new ArgumentNullException(nameof(candlesCacheService));
            _candlesHistoryRepository = candlesHistoryRepository ?? throw new ArgumentNullException(nameof(candlesHistoryRepository));
            _amountOfCandlesToStore   = amountOfCandlesToStore;
            _marketType               = marketType;
            _minDate                  = minDate;

            InitializationState = CacheInitializationState.Idle;
        }
        public void InitializeTest()
        {
            _logFactory = LogFactory
                          .Create()
                          .AddUnbufferedConsole();

            _assetsServiceMock = new Mock <IAssetsServiceWithCache>();

            _manager = new AssetPairsManager(_logFactory, _assetsServiceMock.Object);
        }
 public CandlesHistoryController(
     ICandlesManager candlesManager,
     IAssetPairsManager assetPairsManager,
     ICandlesHistoryRepository candlesHistoryRepository,
     Dictionary <string, string> candleHistoryAssetConnections)
 {
     _candlesManager                = candlesManager;
     _assetPairsManager             = assetPairsManager;
     _candlesHistoryRepository      = candlesHistoryRepository;
     _candleHistoryAssetConnections = candleHistoryAssetConnections;
 }
 public MidPriceFixManager(
     IAssetPairsManager assetPairsManager,
     ICandlesHistoryRepository candlesHistoryRepository,
     ICandlesFiltrationService candlesFiltrationService,
     ILogFactory logFactory
     )
 {
     _assetPairsManager        = assetPairsManager;
     _candlesHistoryRepository = candlesHistoryRepository;
     _candlesFiltrationService = candlesFiltrationService;
     _log = logFactory.CreateLog(this);
 }
 public SpotTradesSubscriber(
     ILog log,
     ICandlesManager candlesManager,
     IRabbitMqSubscribersFactory subscribersFactory,
     IRabbitSubscriptionSettings tradesSubscriptionSettings,
     IAssetPairsManager assetPairsManager)
 {
     _log = log?.CreateComponentScope(nameof(SpotTradesSubscriber)) ??
            throw new ArgumentNullException(nameof(log));
     _candlesManager             = candlesManager ?? throw new ArgumentNullException(nameof(candlesManager));
     _subscribersFactory         = subscribersFactory ?? throw new ArgumentNullException(nameof(_subscribersFactory));
     _tradesSubscriptionSettings = tradesSubscriptionSettings ?? throw new ArgumentNullException(nameof(_tradesSubscriptionSettings));
     _assetPairsManager          = assetPairsManager ?? throw new ArgumentNullException(nameof(_assetPairsManager));
 }
        public CandlesFiltrationManager(
            IAssetPairsManager assetPairsManager,
            ICandlesHistoryRepository candlesHistoryRepository,
            ICandlesFiltrationService candlesFiltrationService,
            ILog log
            )
        {
            _assetPairsManager        = assetPairsManager;
            _candlesHistoryRepository = candlesHistoryRepository;
            _candlesFiltrationService = candlesFiltrationService;
            _log = log;

            Health = null;
        }
Beispiel #7
0
 public CandlesCacheInitalizationService(
     ILog log,
     IAssetPairsManager assetPairsManager,
     IClock clock,
     ICandlesCacheService candlesCacheService,
     ICandlesHistoryRepository candlesHistoryRepository,
     int amountOfCandlesToStore)
 {
     _log = log;
     _assetPairsManager        = assetPairsManager;
     _clock                    = clock;
     _candlesCacheService      = candlesCacheService;
     _candlesHistoryRepository = candlesHistoryRepository;
     _amountOfCandlesToStore   = amountOfCandlesToStore;
 }
 public CandlesManager(
     IMidPriceQuoteGenerator midPriceQuoteGenerator,
     IAssetPairsManager assetPairsManager,
     ICandlesGenerator candlesGenerator,
     CandleTimeInterval[] intervals,
     bool generateBidAndAsk,
     ICandlesPublisherProvider candlesPublisherProvider)
 {
     _midPriceQuoteGenerator = midPriceQuoteGenerator;
     _assetPairsManager      = assetPairsManager;
     _candlesGenerator       = candlesGenerator;
     _intervals                = intervals;
     _generateBidAndAsk        = generateBidAndAsk;
     _candlesPublisherProvider = candlesPublisherProvider;
 }
Beispiel #9
0
 public CandlesCacheInitalizationService(
     ILog log,
     IAssetPairsManager assetPairsManager,
     IClock clock,
     ICandlesCacheService candlesCacheService,
     ICandlesHistoryRepository candlesHistoryRepository,
     ICandlesAmountManager candlesAmountManager,
     ICandlesShardValidator candlesShardValidator)
 {
     _log = log;
     _assetPairsManager        = assetPairsManager;
     _clock                    = clock;
     _candlesCacheService      = candlesCacheService;
     _candlesHistoryRepository = candlesHistoryRepository;
     _candlesAmountManager     = candlesAmountManager;
     _candlesShardValidator    = candlesShardValidator;
 }
Beispiel #10
0
        public TradesMigrationManager(
            IAssetPairsManager assetPairsManager,
            ITradesMigrationService tradesMigrationServicey,
            TradesMigrationHealthService tradesMigrationHealthService,
            ILog log,
            int sqlQueryBatchSize,
            bool migrationEnabled
            )
        {
            _assetPairsManager            = assetPairsManager ?? throw new ArgumentNullException(nameof(assetPairsManager));
            _tradesMigrationService       = tradesMigrationServicey ?? throw new ArgumentNullException(nameof(tradesMigrationServicey));
            _tradesMigrationHealthService = tradesMigrationHealthService ?? throw new ArgumentNullException(nameof(tradesMigrationHealthService));
            _log = log ?? throw new ArgumentNullException(nameof(log));

            _sqlQueryBatchSize = sqlQueryBatchSize;

            MigrationEnabled = migrationEnabled;
        }
Beispiel #11
0
 public Application(
     IRabbitMqNotifyService rabbitMqNotifyService,
     IConsole consoleWriter,
     MarketMakerService marketMakerService,
     ILog logger,
     MarginTradingSettings marginSettings,
     IMaintenanceModeService maintenanceModeService,
     IRabbitMqService rabbitMqService,
     MatchingEngineRoutesManager matchingEngineRoutesManager,
     IMigrationService migrationService,
     IConvertService convertService,
     IFxRateCacheService fxRateCacheService,
     IExternalOrderbookService externalOrderbookService,
     IAssetsManager assetsManager,
     IAssetPairsManager assetPairsManager,
     ITradingInstrumentsManager tradingInstrumentsManager,
     ITradingConditionsManager tradingConditionsManager,
     IScheduleSettingsCacheService scheduleSettingsCacheService,
     IOvernightMarginService overnightMarginService,
     IThreadSwitcher threadSwitcher)
 {
     _rabbitMqNotifyService = rabbitMqNotifyService;
     _consoleWriter         = consoleWriter;
     _marketMakerService    = marketMakerService;
     _logger                       = logger;
     _marginSettings               = marginSettings;
     _maintenanceModeService       = maintenanceModeService;
     _rabbitMqService              = rabbitMqService;
     _matchingEngineRoutesManager  = matchingEngineRoutesManager;
     _migrationService             = migrationService;
     _convertService               = convertService;
     _fxRateCacheService           = fxRateCacheService;
     _externalOrderbookService     = externalOrderbookService;
     _assetsManager                = assetsManager;
     _assetPairsManager            = assetPairsManager;
     _tradingInstrumentsManager    = tradingInstrumentsManager;
     _tradingConditionsManager     = tradingConditionsManager;
     _scheduleSettingsCacheService = scheduleSettingsCacheService;
     _overnightMarginService       = overnightMarginService;
     _threadSwitcher               = threadSwitcher;
 }
        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>();
        }
Beispiel #13
0
        public TradesMigrationManager(
            IAssetPairsManager assetPairsManager,
            ITradesMigrationService tradesMigrationServicey,
            TradesMigrationHealthService tradesMigrationHealthService,
            ILogFactory logFactory,
            int sqlQueryBatchSize,
            bool migrationEnabled
            )
        {
            _assetPairsManager            = assetPairsManager ?? throw new ArgumentNullException(nameof(assetPairsManager));
            _tradesMigrationService       = tradesMigrationServicey ?? throw new ArgumentNullException(nameof(tradesMigrationServicey));
            _tradesMigrationHealthService = tradesMigrationHealthService ?? throw new ArgumentNullException(nameof(tradesMigrationHealthService));

            if (logFactory == null)
            {
                throw new ArgumentNullException(nameof(logFactory));
            }

            _log = logFactory.CreateLog(this);

            _sqlQueryBatchSize = sqlQueryBatchSize;

            MigrationEnabled = migrationEnabled;
        }
Beispiel #14
0
 public AssetPairSettingsController(IConvertService convertService, IAssetPairsManager assetPairsManager)
 {
     _convertService    = convertService;
     _assetPairsManager = assetPairsManager;
 }
        public void InitializeTest()
        {
            _assetsServiceMock = new Mock <IAssetsServiceWithCache>();

            _manager = new AssetPairsManager(EmptyLogFactory.Instance, _assetsServiceMock.Object);
        }
        public void InitializeTest()
        {
            _assetsServiceMock = new Mock <IAssetsServiceWithCache>();

            _manager = new AssetPairsManager(new LogToMemory(), _assetsServiceMock.Object);
        }