Exemplo n.º 1
0
        private void RegisterDeleteGroupingDialog(IShooterCollectionDataStore shooterCollectionDataStore)
        {
            _messenger.Register <DeleteGroupingDialogMessage>(this,
                                                              x =>
            {
                YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                {
                    Caption = "Gruppierung löschen",
                    Message =
                        string.Format("Wollen Sie die Gruppierung '{0}' wirklich löschen?",
                                      x.CollectionName)
                };

                IWindow w   = _vs.ExecuteFunction <YesNoMessageBoxViewModel, IWindow>((IWindow)Current.MainWindow, vm);
                bool?result = w.ShowDialog();
                if (!result.HasValue || !result.Value)
                {
                    return;
                }

                ShooterCollection sc = shooterCollectionDataStore.FindById(x.ShooterCollectionId);
                shooterCollectionDataStore.Delete(sc);
                _messenger.Send(new RefreshDataFromRepositoriesMessage());
            });
        }
 private void ExecuteDeleteShooterCollectionCommand(UiShooterCollection obj)
 {
     if (_windowService.ShowYesNoMessasge("Schützengruppe löschen",
                                          string.Format("Die Schützengruppe '{0}' wirklich löschen?", obj.CollectionName)))
     {
         _shooterCollectionDataStore.Delete(obj.ToShooterCollection());
         LoadData();
     }
 }
Exemplo n.º 3
0
        private void RegisterDeleteGroupingDialog(IShooterCollectionDataStore shooterCollectionDataStore)
        {
            _messenger.Register<DeleteGroupingDialogMessage>(this,
                x =>
                {
                    YesNoMessageBoxViewModel vm = new YesNoMessageBoxViewModel
                    {
                        Caption = "Gruppierung löschen",
                        Message =
                            string.Format("Wollen Sie die Gruppierung '{0}' wirklich löschen?",
                                x.CollectionName)
                    };

                    IWindow w = _vs.ExecuteFunction<YesNoMessageBoxViewModel, IWindow>((IWindow) Current.MainWindow, vm);
                    bool? result = w.ShowDialog();
                    if (!result.HasValue || !result.Value) return;
                    
                    ShooterCollection sc = shooterCollectionDataStore.FindById(x.ShooterCollectionId);
                    shooterCollectionDataStore.Delete(sc);
                    _messenger.Send(new RefreshDataFromRepositoriesMessage());
                });
        }