public void OnSaveTemplate(object sender, ScheduleSavingEventArgs e) { FormProgress.ShowProgress("Saving Your Schedule Template…...", () => { AsyncHelper.RunSync(() => BusinessObjects.Instance.ScheduleTemplatesManager.SaveTemplate(BusinessObjects.Instance.ScheduleManager.ActiveSchedule.GetTemplate(e.Name))); }, false); }
public static void SaveScheduleAs() { if (_controller.ActiveEditor == null) { return; } var savingArgs = new ContentSavingEventArgs { SavingReason = ContentSavingReason.ScheduleSaved }; _controller.ActiveEditor.Saving(savingArgs); if (savingArgs.Cancel) { if (savingArgs.ErrorMessages.Any() && savingArgs.SavingReason != ContentSavingReason.AppClosing) { PopupMessageHelper.Instance.ShowWarning(String.Join(Environment.NewLine, savingArgs.ErrorMessages)); } return; } using (var form = new FormScheduleName(true)) { if (form.ShowDialog() != DialogResult.OK) { return; } var scheduleSavingArgs = new ScheduleSavingEventArgs { Name = form.ScheduleName, }; ScheduleSavingAs?.Invoke(null, scheduleSavingArgs); _controller.ActiveEditor.Save(savingArgs); if (form.checkEditSaveAsTemplate.Checked) { if (!FileStorageManager.Instance.UseLocalMode) { ScheduleSavingTemplate?.Invoke(null, scheduleSavingArgs); PopupMessageHelper.Instance.ShowInformation("Data saved to the cloud"); } else { PopupMessageHelper.Instance.ShowWarning("Cloud is not available"); } } else { PopupMessageHelper.Instance.ShowInformation("Data Saved"); } } }