Пример #1
0
        public async Task SendRequestAsync(string granularity)
        {
            _logId = _batchLog.Start();
            _batchLog.Update(_logId, $"PriceRequestManager sent for {granularity}");

            var markets = await _markets.GetMarketAsync(new CancellationToken());

            if (!markets.Any())
            {
                _logger.LogError(_batchLog.Print(_logId, "Markets not returned from Table"));
                return;
            }

            foreach (var market in markets)
            {
                if (!market.Active || market.TimeFrameInterval != granularity)
                {
                    continue;
                }

                _batchLog.Update(_logId, $"Publish to PriceRequestQueue {market.Name} {granularity}");
                SendToQueue(market);
            }

            _logger.LogInformation(_batchLog.Print(_logId));
        }
Пример #2
0
        private async Task SendRequest(string granularity)
        {
            var markets = await _markets.GetMarketAsync(new CancellationToken());

            if (!markets.Any())
            {
                _logger.LogWarning(_batchLog.Print(_logId, $"Markets not FOUND"));
                return;
            }

            foreach (var market in markets)
            {
                if (market.Active && market.TimeFrameInterval == granularity)
                {
                    SendToQueue(market);
                }
            }
        }
Пример #3
0
        public async Task <ActionResult <IEnumerable <MarketDto> > > GetMarketAsync(CancellationToken ct)
        {
            var data = await _client.GetMarketAsync(ct);

            return(Ok(data));
        }