Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }