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(); } }); }
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); } }
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); } }