private void StartCheckExecute(object obj) { _webConnectorContinuous = new WebConnector(); string reservePage = _webConnectorTemporary.CallHtmlAPI(Configs.webAPI, Configs.uriGetReservePage(ScheduleID), CookieText); if (!ExtractInitData(reservePage)) { Process.Start("chrome.exe", Configs.webAPI + Configs.uriGetReservePage(ScheduleID)); return; } Blocks blocks = _webConnectorTemporary.CallAPI <Blocks>(Configs.webAPI, Configs.uriGetBlocks(ScheduleID), CookieText); if (blocks.data.Length > 0) { _webConnectorContinuous.CallAPIAsync <Blocks>(Configs.webAPI, Configs.uriGetBlocks(ScheduleID), ASYNC_API_CALL_INTERVAL, AddRemainSeatData, CookieText); } else { _webConnectorContinuous.CallAPIAsync <Grades>(Configs.webAPI, Configs.uriGetGrades(ScheduleID), ASYNC_API_CALL_INTERVAL, AddRemainSeatData, CookieText); } IsInProgress = true; }
public void GetCurrentUnitPrice() { if (_webConnector != null) { return; } _webConnector = AssetName != "WON" ? new WebConnector() : null; _webConnector?.CallAPIAsync <Ticker>( Configs.webAPI, Configs.UriGetTickerOf("KRW-" + AssetName), 500, (t) => { CurrentUnitPrice = t.First().trade_price; }); }