Exemple #1
0
        public async Task Execute(IJobExecutionContext context)
        {
            var pairs = await _pairsRepository.GetAllPairsAsync();

            pairs.ForEach(x =>
            {
                var openOrdersBuy  = _tradeRepository.GetBuyOrderBookAsync(x.SQLTableName).Result;
                var openOrdersSell = _tradeRepository.GetSellOrderBookAsync(x.SQLTableName).Result;
                var marketTrades   = _tradeRepository.GetClosedOrders_Top100(x.SQLTableName).Result;

                var recieveResult = new RecieveMessageResultModel()
                {
                    OrderBookBuy  = openOrdersBuy,
                    OrderBookSell = openOrdersSell,
                    MarketTrades  = marketTrades
                };

                _hubcontext.Clients.All.SendAsync($"ReceiveMessage-{x.Acronim}", JsonConvert.SerializeObject(recieveResult)).Wait();
            });
        }