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(); }); }