Пример #1
0
        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();
            }
        }
Пример #2
0
 public async void TestDownloadG2()
 {
     await _cbrDownloader.DownloadG2(constDate);
 }