//Стартуем хост public Task StartAsync(CancellationToken cancellationToken) { //Получаем сервис построения расписания var scheduleService = new BuildScheduleService(new PreparedExcelData(_importDataService, _filesOptions.Value)); //Создаём расписание var schedule = scheduleService.BuildSchedule(); //Экспортируем расписание в эксель var fileName = _exportDataService.Export(schedule); Log.Information($"Файл с расписанием: {fileName}"); return(Task.CompletedTask); }
//Инициализируем все данные private void Initialize() { try { //получаем сервис построения расписания var scheduleService = new BuildScheduleService(new PreparedExcelData(_importDataService, _filesSettings.Value)); //Создаём расписание Schedule = scheduleService.BuildSchedule().ToList(); //рисуем расписание DrawSchedule(); //Экспортируем в эксель var fileName = _exportDataService.Export(Schedule); MessageBox.Show($"Ваше готовое расписание находится в {fileName}"); } //Если что-то пошло не так, ловим. catch (Exception e) { MessageBox.Show(e.Message); Application.Current.Shutdown(); throw; } }