Exemple #1
0
        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;
        }
Exemple #2
0
        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; });
        }