Beispiel #1
0
        private async void RemoveCoin(WindowCommandContext context)
        {
            try
            {
                if (SelectedCoin != null && await context.Window.ThrowWillBeRemovedMessageBox(SelectedCoin) == MessageDialogResult.Affirmative)
                {
                    var isFirst = Coins.FirstOrDefault() == SelectedCoin;
                    var current = SelectedCoin;
                    if (isFirst)
                    {
                        CoinsCollectionView.MoveCurrentToNext();
                    }
                    else
                    {
                        CoinsCollectionView.MoveCurrentToPrevious();
                    }

                    Coins.Remove(current);
                    _serializableCacheService.Remove(current);

                    CoinsCollectionView.Refresh();
                }
            }
            catch (Exception ex)
            {
                context.Window.ThrowUnknownErrorMessageBox(ex);
            }
        }
Beispiel #2
0
        private void AddNewCoin(WindowCommandContext context)
        {
            try
            {
                Coins.Add(NewCoin);
                CoinsCollectionView.MoveCurrentTo(NewCoin);

                IsAddOpened = false;
                CoinsCollectionView.Refresh();
            }
            catch (Exception ex)
            {
                context.Window.ThrowUnknownErrorMessageBox(ex);
            }
        }