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); }
public void ReOrder() { if (Episodes == null || Episodes.Count == 0) { return; } Episodes = new ObservableCollection <Episode>(Episodes.OrderByDescending(e => e.PublicationDate)); }
public void SortDesc(object parameter) { Episodes = new ObservableCollection <Episode>(Episodes.OrderByDescending(x => x.EpisodeNumber).ToList()); }