예제 #1
0
 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");
                }
            }
        }