private void ClearAllExecute() { SelectedQuality = null; SelectedDuration = null; VideoTagList.ForEach(t => t.Activated = true); RaisePropertyChanged(nameof(VideoTagList)); }
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 void FillTagList() { var existingTagNames = VideoTagList.Select(t => t.Name); foreach (var tag in OriginalVideoList.SelectMany(o => o.Tags).Distinct()) { if (!existingTagNames.Contains(tag)) { var myTag = new Tag { Name = tag, Activated = true }; myTag.ActivateEvent += TagActivityEvent; VideoTagList.Add(myTag); } } }