public virtual void UpdateTradeStateRequest(Action <RequestItemGroup> ProcessResultUIAction) { string usdTicker = "USD_BTC"; if (Global.marketsState.curMarketPairs[GetMarketName()].ContainsKey("USDT_BTC")) { usdTicker = "USDT_BTC"; } RequestParams reqparam = new RequestParams() { ticker = this.ticker }; RequestItemGroup itemgroup = new RequestItemGroup(ProcessResultUIAction); itemgroup.AddItem(market.GetBalancesBegin(), tradeHandlers.GetBalances_RequestHandler); itemgroup.AddItem(market.GetTradeLastBegin(ticker), tradeHandlers.GetTradeLast_RequestHandler, reqparam); RequestParams reqparamusd = new RequestParams() { ticker = usdTicker }; itemgroup.AddItem(market.GetTradeLastBegin(usdTicker), tradeHandlers.GetTradeLast_RequestHandler, reqparamusd); RequestConsumer.requestManager.AddItemGroup(GetMarketName(), itemgroup); }
private void UpdateBalances(List <string> marketFilter) { if (requestBalancesStart) { return; } if (marketFilter.Count == 0) { return; } requestBalancesStart = true; marketBalance = new Dictionary <string, List <Balance> >(); dgridBalance.DataSource = null; foreach (var itemMarket in marketFilter) { RequestItemGroup itemgroup = new RequestItemGroup(UpdateBalances_UIResultHandler); Market market = ExchangeManager.GetMarketByMarketName(itemMarket); TradeRequestHandlers tradeHandlers = new TradeRequestHandlers(market); itemgroup.AddItem(market.GetBalancesBegin(), tradeHandlers.GetBalances_RequestHandler); RequestConsumer.requestManager.AddItemGroup(market.MarketName(), itemgroup); } /* * foreach (var itemMarket in marketFilter) * { * RequestItemGroup igroup = new RequestItemGroup(UpdateBala_UIRndler); * Market imarket = ExchangeManager.GetMarketByMarketName("Bittrex"); * TradeRequestHandlers itradeHandlers = new TradeRequestHandlers(imarket); * igroup.AddItem(imarket.GetBalan(), itradeHandlers.GetBala); * RequestConsumer.requestManager.AddItemGroup(imarket.MarketName(), igroup); * } */ }
public virtual void SendRequestToQueue(string requestString, Action <RequestItem> ProcessResultAction, Action <RequestItemGroup> ProcessResultUIAction, RequestParams reqparam = null) { RequestItemGroup itemgroup = new RequestItemGroup(ProcessResultUIAction); itemgroup.AddItem(requestString, ProcessResultAction, reqparam); RequestConsumer.requestManager.AddItemGroup(GetMarketName(), itemgroup); }
public virtual void UpdateTradeStateRequest(Action <RequestItemGroup> ProcessResultUIAction) { RequestParams reqparam = new RequestParams() { ticker = this.ticker }; RequestItemGroup itemgroup = new RequestItemGroup(ProcessResultUIAction); itemgroup.AddItem(market.GetBalancesBegin(), tradeHandlers.GetBalances_RequestHandler); itemgroup.AddItem(market.GetTradeLastBegin(ticker), tradeHandlers.GetTradeLast_RequestHandler, reqparam); RequestParams reqparamusd = new RequestParams() { ticker = "USDT_BTC" }; itemgroup.AddItem(market.GetTradeLastBegin("USDT_BTC"), tradeHandlers.GetTradeLast_RequestHandler, reqparamusd); RequestConsumer.requestManager.AddItemGroup(GetMarketName(), itemgroup); }
private void UpdateMarket(string marketName) { Market market = ExchangeManager.GetMarketByMarketName(marketName); tradeHandlers = new TradeRequestHandlers(market); RequestItemGroup itemgroup = new RequestItemGroup(GetMarketCurrent_UIResultHandler); itemgroup.AddItem(market.GetMarketCurrentBegin(), tradeHandlers.GetMarketCurrent_RequestHandler); RequestConsumer.requestManager.AddItemGroup(market.MarketName(), itemgroup); }
private void LoadTickers() { toolDropDownTickerBtc.DropDown.Items.Clear(); toolDropDownTickerUsdt.DropDown.Items.Clear(); toolDropDownTickerBtc.Enabled = false; toolDropDownTickerUsdt.Enabled = false; // if (!ExchangeManager.GetMarketByMarketName(toolStripComboBoxMarket.Text).HaveKey()) // return; Market market = ExchangeManager.GetMarketByMarketName(toolStripComboBoxMarket.Text); tradeHandlers = new TradeRequestHandlers(market); RequestItemGroup itemgroup = new RequestItemGroup(LoadTickers_UIResultHandler); itemgroup.AddItem(market.GetTradePairsBegin(), tradeHandlers.GetTradePairs_RequestHandler); RequestConsumer.requestManager.AddItemGroup(market.MarketName(), itemgroup); UpdateMarkets(); }