public IEnumerable <SongListDTO> ListSonglists(SongListFilter filter)
 {
     using (UnitOfWorkProvider.Create())
     {
         _songlistListQuery.Filter = filter;
         return(_songlistListQuery.Execute() ?? new List <SongListDTO>());
     }
 }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
 public IEnumerable <SongListDTO> ListSonglists(SongListFilter filter)
 {
     return(_songlistService.ListSonglists(filter));
 }