Пример #1
0
        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));
        }
Пример #2
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();
            });
        }