Exemple #1
0
        private async Task Worker(CancellationToken token)
        {
            using (WebClient webClient = new WebClient())
            {
                webClient.Encoding = Encoding.UTF8;

                while (_isActive)
                {
                    var reader = await webClient.DownloadStringTaskAsync(_apiSetting.Url);

                    var list = _api.Parse(reader);

                    EventStart?.Invoke(list);

                    try
                    {
                        await Task.Delay(_millisec, token);
                    }
                    catch (OperationCanceledException ex)
                    {
                    }
                }
            }

            EventAbort?.Invoke();
        }
Exemple #2
0
        protected sealed override async Task Worker()
        {
            using (WebClient webClient = new WebClient())
            {
                webClient.Encoding = Encoding.UTF8;

                while (isActive)
                {
                    var reader = await webClient.DownloadStringTaskAsync(apiSetting.Url);

                    XDocument xDocument = XDocument.Parse(reader);

                    var list = apiXml.GetXml(xDocument);

                    EventStart?.Invoke(this, list);

                    await Task.Delay(300000);
                }

                EventAbort?.Invoke(this);
            }
        }
        protected override async Task Worker()
        {
            using (WebClient webClient = new WebClient())
            {
                webClient.Encoding = Encoding.UTF8;

                while (isActive)
                {
                    var reader = await webClient.DownloadStringTaskAsync(apiSetting.Url);

                    JObject json = JObject.Parse(reader);

                    var list = apiJson.GetJson(json);

                    EventStart?.Invoke(this, list);

                    await Task.Delay(300000);
                }
            }

            EventAbort?.Invoke(this);
        }