Esempio n. 1
0
        void CheckForAutomaticDownloads()
        {
            if (!IsInLibrary)
            {
                return;
            }

            int checkCount = AppSettings.Instance.DownloadLastEpisodesCount;

            if (checkCount == 0)
            {
                return;
            }

            foreach (var episode in Episodes.OrderByDescending(e => e.PublicationDate))
            {
                if (!episode.IsPlayed && !episode.DownloadInProgress && !episode.IsAlreadyDownloaded)
                {
                    episode.DownloadAsync(false);
                }

                checkCount--;
                if (checkCount == 0)
                {
                    return;
                }
            }
        }
        public List <Episode> GetEpisodesByNew()
        {
            List <Episode> sortedEpisodes = Episodes
                                            .OrderByDescending((e) => e.EpisodeNumber)
                                            .ToList();

            return(sortedEpisodes);
        }
Esempio n. 3
0
        public void ReOrder()
        {
            if (Episodes == null || Episodes.Count == 0)
            {
                return;
            }

            Episodes = new ObservableCollection <Episode>(Episodes.OrderByDescending(e => e.PublicationDate));
        }
Esempio n. 4
0
 public void SortDesc(object parameter)
 {
     Episodes = new ObservableCollection <Episode>(Episodes.OrderByDescending(x => x.EpisodeNumber).ToList());
 }