private void DataServiceOnSavedArticleChanged(object sender, ArticleChangedEventArgs articleChangedEventArgs) { try { DispatcherHelper.UIDispatcher.BeginInvoke(delegate { if (articleChangedEventArgs.Article == null) { var rootFrame = (App.Current as App).RootFrame; rootFrame.GoBack(); } else { Article = articleChangedEventArgs.Article; Messenger.Default.Send(new SavedArticlePropertyChangedMessage()); NextArticleCommand.RaiseCanExecuteChanged(); PreviousArticleCommand.RaiseCanExecuteChanged(); DeleteSavedArticleCommand.RaiseCanExecuteChanged(); } }); } catch (Exception exception) { if (Debugger.IsAttached) { Debug.WriteLine("SavedArticleViewModel:" + exception); } } }
private async void DeleteSavedArticle() { try { await _dataService.DeleteSavedArticleAsync(Article); DeleteSavedArticleCommand.RaiseCanExecuteChanged(); } catch (Exception exception) { if (Debugger.IsAttached) { Debug.WriteLine("SavedArticleViewModel:" + exception); } } }