public async override Task Run() { await base.Run(); try { Log.Info($"Задача {TaskId} : Задача загрузки кривой G2 из ЦБ начата"); IsContinue(); DateTime dateTime = _paramDescriptors.ConvertDate(RunDateTime); Log.Info($"Задача {TaskId} : загрузка G2 за дату {dateTime.ToShortDateString()}"); var xmlDocument = await _cbrDownloader.DownloadG2(dateTime); Log.Info($"Задача {TaskId} : загрузка G2 завершена"); IsContinue(); var saverJson = TaskAction.GetSaverJson(TaskId); if (saverJson is not null) { Log.Info($"Задача {TaskId} : сохранение значений"); _xmlSaver.Deserialize(saverJson).Save(xmlDocument); Log.Info($"Задача {TaskId} : значения сохранены"); } Log.Info($"Задача {TaskId} : Задача загрузки кривой G2 из ЦБ закончена"); } catch (OperationCanceledException) { Log.Info($"Задача отменена {TaskId}"); } catch (Exception ex) { Log.Error(ex); } finally { IsAliveTokenSource.Cancel(); } }
public async void TestDownloadG2() { await _cbrDownloader.DownloadG2(constDate); }