public IEnumerable <SongListDTO> ListSonglists(SongListFilter filter) { using (UnitOfWorkProvider.Create()) { _songlistListQuery.Filter = filter; return(_songlistListQuery.Execute() ?? new List <SongListDTO>()); } }
public void PopulateList() { if (this.Contains(SelectedSong) == false) { SelectedSong = null; } List <SongCacheItem> songList = new List <SongCacheItem>(); if (SongListFilter.IsNotEmpty()) { songList.AddRange(this.ToList().Where(x => x.Description.ToLower().Contains(SongListFilter.ToLower())).ToArray()); } else { songList.AddRange(this.ToArray()); } if (SortMode == SongListSortMode.SortByName) { songList = songList.OrderBy(x => x.Description).ToList(); } else if (SortMode == SongListSortMode.SortByID) { songList = songList.OrderBy(x => x.CacheSongID).ToList(); } else if (SortMode == SongListSortMode.SortByCompleted) { songList = songList.OrderBy(x => x.IsComplete).ToList(); } if (SortAscending == false) { songList.Reverse(); } listBoxSongList.BeginUpdate(); listBoxSongList.Items.Clear(); listBoxSongList.Items.AddRange(songList.ToArray()); listBoxSongList.EndUpdate(); if (SelectedSong != null) { var lbList = listBoxSongList.Items.ToEnumerable <SongCacheItem>().ToList(); if (lbList.Contains(SelectedSong)) { listBoxSongList.SelectedItem = SelectedSong; } } }
public IEnumerable <SongListDTO> ListSonglists(SongListFilter filter) { return(_songlistService.ListSonglists(filter)); }