public async Task Execute(IJobExecutionContext context) { List <spGetOrderByDescPriceOrderBookResult> openOrdersBuy = await _tradeRepository.Get_BTC_USDT_BuyOrderBookAsync(); List <spGetOrderByDescPriceOrderBookResult> openOrdersSell = await _tradeRepository.Get_BTC_USDT_SellOrderBookAsync(); List <ClosedOrderTableModel> marketTrades = await _tradeRepository.spGet_BTC_USDT_ClosedOrders_Top100(); RecieveMessageResultModel recieveResult = new RecieveMessageResultModel() { OrderBookBuy = openOrdersBuy, OrderBookSell = openOrdersSell, MarketTrades = marketTrades }; await _hubcontext.Clients.All.SendAsync("ReceiveMessage", JsonConvert.SerializeObject(recieveResult)); }
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(); }); }