private void RegisterDeleteShooterDialog(IShooterDataStore shooterDataStore) { _messenger.Register <DeleteShooterDialogMessage>(this, x => { YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel { DefaultYes = false, Caption = "Schütze löschen?", Message = string.Format("Möchtest du den Schützen '{0}' wirklich löschen?", x.ShooterNumber) }; IWindow w = _vs.ExecuteFunction <YesNoMessageBoxViewModel, IWindow>((IWindow)Current.MainWindow, vm); bool?result = w.ShowDialog(); if (!result.HasValue || !result.Value) { return; } Shooter shooter = shooterDataStore.FindByShooterNumber(x.ShooterNumber); shooterDataStore.Delete(shooter); _messenger.Send(new RefreshDataFromRepositoriesMessage()); }); }
private void ExecuteDeleteShooterCommand(UiShooter uiShooter) { try { bool yes = _windowService.ShowYesNoMessasge("Schütze löschen", string.Format("Möchtest du den Schützen mit der Nummer '{0}' wirklich löschen?", uiShooter.ShooterNumber)); if (yes) { _shooterDataStore.Delete(uiShooter.ToShooter()); } } catch (Exception e) { ReportException(e); _shooterDataStore.Revert(); } finally { _uiEvents.ShooterDataStoreChanged(); } }
private void RegisterDeleteShooterDialog(IShooterDataStore shooterDataStore) { _messenger.Register<DeleteShooterDialogMessage>(this, x => { YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel { DefaultYes = false, Caption = "Schütze löschen?", Message = string.Format("Möchtest du den Schützen '{0}' wirklich löschen?", x.ShooterNumber) }; IWindow w = _vs.ExecuteFunction<YesNoMessageBoxViewModel, IWindow>((IWindow) Current.MainWindow, vm); bool? result = w.ShowDialog(); if (!result.HasValue || !result.Value) return; Shooter shooter = shooterDataStore.FindByShooterNumber(x.ShooterNumber); shooterDataStore.Delete(shooter); _messenger.Send(new RefreshDataFromRepositoriesMessage()); }); }