private async Task RemoveEntryReadingAsync(ConnectionEntryViewModel entry) { HasActiveTask = true; try { var feeds = await _client.FetchPostFeedsAsync(_userID, CancellationToken.None); var feed = feeds.FirstOrDefault(x => x.Title == "READING_LIST"); if (feed != null) { feed.PartyIDs.Remove(entry.PartyID); await _client.UpdatePostFeedAsync(_userID, feed.ID, feed, CancellationToken.None); } EntriesReading.Remove(entry); } catch (OperationCanceledException) { } HasActiveTask = false; }
private async void CommandStopReadingAction(ConnectionEntryViewModel entry) { await RemoveEntryReadingAsync(entry); }