public override async Task Run() { await base.Run(); try { Log.Info($"Задача {TaskId} : Задача загрузки ключевой ставки из ЦБ начата"); IsContinue(); DateTime dateTime = _paramDescriptors.ConvertDate(RunDateTime); Log.Info($"Задача {TaskId} : загрузка ключевой ставки за дату {dateTime.ToShortDateString()}"); var xmlDocument = await _cbrDownloader.DownloadKeyRate(dateTime); Log.Info($"Задача {TaskId} : загрузка ключевой ставки завершена"); 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} : Задача загрузки ключевой ставки из ЦБ закончена"); } catch (OperationCanceledException) { Log.Info($"Задача отменена {TaskId}"); } catch (Exception ex) { Log.Info($"Задача завершилась с ошибкой {TaskId}"); Log.Error(ex); } finally { IsAliveTokenSource.Cancel(); } }
public async void TestDownloadKeyRate() { await _cbrDownloader.DownloadKeyRate(constDate); }