public override async Task Run(BackupModel argument) { model = argument; View.AllDatabases = model.AllDatabases; View.PathsToBackup = await pathService.GetBackupPaths(); View.Show(); View.Logout += View_Logout; View.Backup += async() => await View_Backup(); View.CreateNewSchedule += View_CreateNewSchedule; View.CreateNewTask += View_CreateNewTask; View.CreateTaskByTemplate += View_CreateTaskByTemplate; View.OpenAllSchedules += View_OpenAllSchedules; View.OpenAllTasks += View_OpenAllTasks; View.OpenAboutAuthor += View_OpenAboutAuthor; View.OpenAboutProgram += View_OpenAboutProgram; }
public override async Task Run(TaskModel model) { View.SQLServer = model.SQLServer; View.DatabasesList = model.AllDatabases; View.SelectedDatabasesList = model.SelectedDatabases; View.SchedulesList = scheduleService.GetAllSchedulesNames(); View.EmailsList = emailService.GetRecentEmails(); View.PathsToBackup = await pathService.GetBackupPaths(); View.Reload += View_Reload; View.AddNewSchedule += View_AddNewSchedule; View.TimeTaskFired += View_TimeTaskFired; View.SaveTask += View_SaveTask; View.Caption = model.Name; View.SelectedSchedule = model.SelectedSchedule?.Name ?? ""; View.Id = model.Id; View.TaskIsEnables = model.Enabled; View.NotifyAboutFinish = model.NotifyAboutFinish; View.Show(); }