private void SetFilteredVideoList() { var result = OriginalVideoList.Where(o => o.Quality == (string.IsNullOrEmpty(selectedQuality) ? o.Quality : selectedQuality) && o.Tags.Any(t => VideoTagList.Where(g => g.Activated).Select(g => g.Name).Contains(t)) && GetVideoIdsByDuration(SelectedDuration).Contains(o.Id) && o.Title.ToLower().Contains((string.IsNullOrEmpty(searchText) ? o.Title.ToLower() : searchText.ToLower()))); VideoList = result; }
private IEnumerable <Video> GetVideoByDuration(string length) { IEnumerable <Video> result = new List <Video>(OriginalVideoList); if (!string.IsNullOrEmpty(length)) { switch (Enum.Parse(typeof(VideoLength), length)) { case VideoLength.Short: result = OriginalVideoList.Where(v => v.Duration <= Settings.Default.ShortLength); break; case VideoLength.Medium: result = OriginalVideoList.Where(v => v.Duration > Settings.Default.ShortLength && v.Duration < Settings.Default.LongLegth); break; case VideoLength.Long: result = OriginalVideoList.Where(v => v.Duration > Settings.Default.LongLegth); break; } } return(result); }