Ejemplo n.º 1
0
        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());
            });
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
        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());
                });
        }