Пример #1
0
        private void RemoveTemplate(object arg)
        {
            dialogFacade.Confirm(MyLibraryResources.RemoveTemplateConfirmation, result =>
            {
                if (result)
                {
                    var service = serviceLocator.GetInstance <ITrainingSetTemplateService>();
                    service.TrainingSetTemplateRemoved += (sender, e) =>
                    {
                        switch (e.Value.Status)
                        {
                        case RemoveTemplateStatus.Success:
                            SmartDispatcher.BeginInvoke(() =>
                            {
                                ApplicationUser.CurrentUser.Templates.Remove(Template);
                                this.Template = null;
                                this.IsBusy   = false;
                                OnTemplateRemoved();
                            });
                            break;

                        case RemoveTemplateStatus.Error:
                            this.IsBusy = false;
                            dialogFacade.Alert(MyLibraryResources.ErrorRemovingTemplate);
                            break;

                        default:
                            break;
                        }
                    };
                    service.TrainingSetTemplateRemoveError += (sender, e) =>
                    {
                        throw e.Value;
                    };
                    this.IsBusy = true;
                    try
                    {
                        service.RemoveTemplate(Template);
                    }
                    catch
                    {
                        IsBusy = false;
                        throw;
                    }
                }
            });
        }
 private void Stop(object arg)
 {
     SmartDispatcher.BeginInvoke(View.Pause);
     DialogFacade.Confirm(Resources.PlayerResources.ConfirmStopVideo,
                          (result) =>
     {
         if (result)
         {
             eventAggregator.GetEvent <VideoStoppedEvent>().Publish(Video);
             Stop();
         }
         else
         {
             View.Play();
         }
     });
 }
Пример #3
0
 public void OnCancelled(Action cancelled)
 {
     if (Interval.IsChanged)
     {
         dialogFacade.Confirm(MyLibraryResources.IntervalChangedCancelConfirmation, (result) =>
         {
             if (result)
             {
                 Interval.CancelEdit();
                 SmartDispatcher.BeginInvoke(cancelled);
             }
         });
     }
     else
     {
         Interval.CancelEdit();
         SmartDispatcher.BeginInvoke(cancelled);
     }
 }
Пример #4
0
 private void Cancel(object arg)
 {
     if (Template.IsChanged)
     {
         dialogFacade.Confirm(MyLibraryResources.TemplateChangedCancelConfirmation, (confirmed) =>
         {
             if (confirmed)
             {
                 this.Template.CancelEdit();
                 this.Template.ReloadTelemetry();
                 shell.RemoveFromLayoutRoot(View as UIElement);
             }
         });
     }
     else
     {
         this.Template.CancelEdit();
         shell.RemoveFromLayoutRoot(View as UIElement);
     }
 }