Ejemplo n.º 1
0
        public void InitializeTest()
        {
            _cacheServiceMock      = new Mock <ICandlesCacheService>();
            _historyRepositoryMock = new Mock <ICandlesHistoryRepository>();
            _assetPairsManagerMock = new Mock <IAssetPairsManager>();
            _activeSlot            = SlotType.Slot0;

            _assetPairs = new List <AssetPair>
            {
                new AssetPair {
                    Id = "EURUSD", Accuracy = 3
                },
                new AssetPair {
                    Id = "USDCHF", Accuracy = 2
                },
                new AssetPair {
                    Id = "EURRUB", Accuracy = 2
                }
            };

            _assetPairsManagerMock
            .Setup(m => m.GetAllEnabledAsync())
            .ReturnsAsync(() => _assetPairs);
            _assetPairsManagerMock
            .Setup(m => m.TryGetEnabledPairAsync(It.IsAny <string>()))
            .ReturnsAsync((string assetPairId) => _assetPairs.SingleOrDefault(a => a.Id == assetPairId));
            _historyRepositoryMock
            .Setup(m => m.CanStoreAssetPair(It.IsAny <string>()))
            .Returns((string assetPairId) => new[] { "EURUSD", "USDCHF", "USDRUB" }.Contains(assetPairId));

            _manager = new CandlesManager(
                _cacheServiceMock.Object,
                _historyRepositoryMock.Object);
        }
Ejemplo n.º 2
0
 public SpotQuotesSubscriber(ILog log, ICandlesManager candlesManager, IRabbitMqSubscribersFactory subscribersFactory, string connectionString)
 {
     _log                = log;
     _candlesManager     = candlesManager;
     _subscribersFactory = subscribersFactory;
     _connectionString   = connectionString;
 }
 public CandlesSubscriber(ILog log, ICandlesManager candlesManager, ICandlesChecker checker, RabbitEndpointSettings settings)
 {
     _log = log;
     _candlesManager = candlesManager;
     _candlesChecker = checker;
     _settings = settings;
 }
Ejemplo n.º 4
0
        public void InitializeTest()
        {
            _cacheServiceMock     = new Mock <ICandlesCacheService>();
            _persistenceQueueMock = new Mock <ICandlesPersistenceQueue>();

            _manager = new CandlesManager(
                _cacheServiceMock.Object,
                _persistenceQueueMock.Object);
        }
Ejemplo n.º 5
0
 public MtQuotesSubscriber(ILog log, ICandlesManager candlesManager,
                           IRabbitMqSubscribersFactory subscribersFactory, string connectionString, bool skipEodQuote)
 {
     _log                = log;
     _candlesManager     = candlesManager;
     _subscribersFactory = subscribersFactory;
     _connectionString   = connectionString;
     _skipEodQuote       = skipEodQuote;
 }
Ejemplo n.º 6
0
 public CandlesSubscriber(ILog log, ICandlesManager candlesManager,
                          IRabbitMqSubscribeHelper rabbitMqSubscribeHelper,
                          string connectionString, MarketType marketType)
 {
     _log                     = log;
     _candlesManager          = candlesManager;
     _rabbitMqSubscribeHelper = rabbitMqSubscribeHelper;
     _connectionString        = connectionString;
     _marketType              = marketType;
 }
 public CandlesHistoryController(
     ICandlesManager candlesManager,
     IAssetPairsManager assetPairsManager,
     ICandlesHistoryRepository candlesHistoryRepository,
     Dictionary <string, string> candleHistoryAssetConnections)
 {
     _candlesManager                = candlesManager;
     _assetPairsManager             = assetPairsManager;
     _candlesHistoryRepository      = candlesHistoryRepository;
     _candleHistoryAssetConnections = candleHistoryAssetConnections;
 }
 public MtTradesSubscriber(ILog log,
                           ICandlesManager candlesManager,
                           IRabbitMqSubscribersFactory subscribersFactory,
                           string connectionString,
                           bool isEnabled)
 {
     _log                = log?.CreateComponentScope(nameof(MtTradesSubscriber)) ?? throw new ArgumentNullException(nameof(log));
     _candlesManager     = candlesManager;
     _subscribersFactory = subscribersFactory;
     _connectionString   = connectionString;
     _isEnabled          = isEnabled;
 }
 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 CandlesSubscriber(ILog log,
                          ICandlesManager candlesManager,
                          ICandlesChecker checker,
                          RabbitEndpointSettings settings,
                          CandlesShardRemoteSettings candlesShardRemoteSettings,
                          ushort?prefetch)
 {
     _log            = log;
     _candlesManager = candlesManager;
     _candlesChecker = checker;
     _settings       = settings;
     _prefetch       = prefetch ?? DefaultPrefetch;
     _shardName      = candlesShardRemoteSettings.Name;
 }
 public CandlesSubscriber(
     ILogFactory logFactory,
     ICandlesManager candlesManager,
     ICandlesChecker checker,
     RabbitEndpointSettings settings,
     ICandlesCacheInitalizationService candlesCacheInitalizationService)
 {
     _log                       = logFactory.CreateLog(this);
     _logFactory                = logFactory;
     _candlesManager            = candlesManager;
     _candlesChecker            = checker;
     _settings                  = settings;
     _cacheInitalizationService = candlesCacheInitalizationService;
 }