private void UpdateFilteredSeries() { var sort = _tvSort.Compile(); var sorted = sort(Series.AsQueryable()); var prevSelection = SelectedSeries; FilteredSeries.Clear(); foreach (var item in sorted) { FilteredSeries.Add(item); } SelectedSeries = prevSelection; }
private async Task DeleteAsync() { if (SelectedSeries == null) { return; } var dialog = await this.ShowMessageAsync(SelectedSeries.Sonarr.Title, $"Are you absolutely sure you want to delete {SelectedSeries.Sonarr.Title}? This cannot be undone.", MessageDialogStyle.AffirmativeAndNegative); var progress = await this.ShowProgressAsync("Kodi Nuke", "", false); progress.SetMessage("Removing from Kodi..."); await _kClient.TV.RemoveShow(SelectedSeries.Kodi.TvShowId); progress.SetMessage("Removing from Sonarr and deleting permanently..."); await _sClient.Series.DeleteAsync(SelectedSeries.Sonarr.Id); await progress.CloseAsync(); Series.Remove(SelectedSeries); FilteredSeries.Remove(SelectedSeries); SelectedSeries = null; }