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(); }
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); }