Пример #1
0
        private Task FilterPlaylistItem()
        {
            Task task = new Task(() =>
            {
                var keyword = txtSearch.Text.Trim().ToUpper();

                if (keyword != "" && !CompareStringHelper.Contanins(keyword, "Nhập tên bài hát, nghệ sĩ"))
                {
                    PlaylistItemUCResult = PlaylistItemUCMockData.Where(p =>
                    {
                        var s = p.Tag as Song;

                        return(CompareStringHelper.Contanins(s.DisplayName, keyword) || CompareStringHelper.Contanins(s.ArtistsNames, keyword) || CompareStringHelper.Contanins(s.Performer, keyword));
                    }).ToList();
                }
                else
                {
                    PlaylistItemUCResult = PlaylistItemUCMockData.ToList();
                }

                if (CategoryListActive.Count > 0)
                {
                    PlaylistItemUCResult = PlaylistItemUCResult.Where(p =>
                    {
                        var s = p.Tag as Song;
                        return(CategoryListActive.Any(c => c == s.CategorySongID));
                    }).ToList();
                }
            });

            task.Start();

            return(task);
        }
Пример #2
0
        private Task FilterSongs()
        {
            Task task = new Task(() =>
            {
                var keyword = txtSearch.Text.Trim().ToUpper();

                if (keyword != "" && !CompareStringHelper.Contanins(keyword, "Nhập tên bài hát, nghệ sĩ"))
                {
                    Songs = Songs.Where(s => CompareStringHelper.Contanins(s.DisplayName, keyword) || CompareStringHelper.Contanins(s.ArtistsNames, keyword) || CompareStringHelper.Contanins(s.Performer, keyword)).ToList();
                }
                else
                {
                    Songs = Songs.ToList();
                }

                if (CategoryListActive.Count > 0)
                {
                    Songs = Songs.Where(s => CategoryListActive.Any(c => c == s.CategorySongID)).ToList();
                }
            });

            task.Start();

            return(task);
        }
Пример #3
0
        private void FilterFilmByCondition(int pageSize = 3, int page = 1, List <Guid> category = null, string keyWord = "")
        {
            // Lọc theo categoryFilm
            if (category != null && category.Count > 0)
            {
                films = data.Where(f => category.Any(c => c == f.CategoryFilmID));
            }
            else
            {
                films = data;
            }

            // Lọc theo keyWord
            if (!string.IsNullOrEmpty(keyWord) && !string.IsNullOrWhiteSpace(keyWord))
            {
                var keyConnvert = CompareStringHelper.Convert(keyWord.Trim()).ToUpper();
                films = films.Where(f => CompareStringHelper.Convert(f.Name).ToUpper().Contains(keyConnvert));
            }

            try
            {
                LoadFilmData(films.Skip((page - 1) * pageSize).Take(pageSize).ToList());
            }
            catch (Exception)
            {
                LoadFilmData(films.Skip((page - 1) * pageSize).ToList());
            }

            lblCount.Text = $"{films.Count()} phim được tìm thấy";
        }
Пример #4
0
        private async Task FilterPlaylistItem()
        {
            Task task = new Task(() =>
            {
                var keyword = txtSearch.Text.Trim().ToUpper();

                if (keyword != "" && !CompareStringHelper.Contanins(keyword, "Nhập tên bài hát, nghệ sĩ hoặc MV..."))
                {
                    PlaylistItemPUCResult = PlaylistItemPUCMockData.Where(p =>
                    {
                        var s = p.Tag as Song;

                        return(CompareStringHelper.Contanins(s.DisplayName, keyword) || CompareStringHelper.Contanins(s.ArtistsNames, keyword) || CompareStringHelper.Contanins(s.Performer, keyword));
                    }).ToList();
                }
                else
                {
                    PlaylistItemPUCResult = PlaylistItemPUCMockData.ToList();
                }

                if (CategoryListActive.Count > 0)
                {
                    PlaylistItemPUCResult = PlaylistItemPUCResult.Where(p =>
                    {
                        var s = p.Tag as Song;
                        return(CategoryListActive.Any(c => c == s.CategorySongID));
                    }).ToList();
                }

                // filter by localfile
                var favoriteSongs     = _songPersonalService.GetAll().Select(f => f.ID).ToList();
                PlaylistItemPUCResult = PlaylistItemPUCResult.Where(p => favoriteSongs.Contains(p.Song.ID)).ToList();
            });

            task.Start();
            await task;

            PlaylistItemPUCResult = PlaylistItemPUCResult.OrderBy(p => p.order).ToList();
        }