예제 #1
0
 private void LoadAlbums()
 {
     if (artistParam == null)
     {
         if (allAlbums.Count == 0)
         {
             allAlbums = Grouped.CreateGrouped <AlbumItem>(DatabaseManager.GetAlbumItems(), x => x.Album);
         }
         Albums = allAlbums;
     }
     else
     {
         Albums = Grouped.CreateGrouped <AlbumItem>(DatabaseManager.GetAlbumItems(artistParam), x => x.Album);
     }
 }
예제 #2
0
        public async void Run()
        {
            //var watch = Stopwatch.StartNew();
            //DatabaseManager.GetSongItems();
            //watch.Stop();
            //long t1 = watch.ElapsedMilliseconds;

            //watch.Restart();
            //await DatabaseManager.GetSongItemsAsync();
            //watch.Stop();
            //long t2 = watch.ElapsedMilliseconds;

            //watch.Restart();
            //DatabaseManager.GetSongItemsFromGenre("Unknown");
            //watch.Stop();
            //long t3 = watch.ElapsedMilliseconds;

            //watch.Restart();
            //await DatabaseManager.GetSongItemsFromGenreAsync("Unknown");
            //watch.Stop();
            //long t4 = watch.ElapsedMilliseconds;
            //var w = Stopwatch.StartNew();
            //DatabaseManager.ConnectionDb();
            //w.Stop();
            //long q1 = w.ElapsedMilliseconds;
            //w.Restart();
            //DatabaseManager.AsyncConnectionDb();
            //w.Stop();
            //long q2 = w.ElapsedMilliseconds;


            var watch = Stopwatch.StartNew();
            var a     = await DatabaseManager.GetSongItemsAsync();

            var b = Grouped.CreateGrouped <SongItem>(a, x => x.Title);

            watch.Stop();
            long t1 = watch.ElapsedMilliseconds;

            watch.Restart();
            var c = DatabaseManager.GetSongItems();
            var d = Grouped.CreateGrouped <SongItem>(c, x => x.Title);

            watch.Stop();
            long t2 = watch.ElapsedMilliseconds;
        }
예제 #3
0
        private async Task LoadSongs()
        {
            var a = await DatabaseManager.GetSongItemsAsync();

            Songs = Grouped.CreateGrouped <SongItem>(a, x => x.Title);
        }
예제 #4
0
        private async void LoadArtists()
        {
            var a = await DatabaseManager.GetArtistItemsAsync();

            Artists = Grouped.CreateGrouped <ArtistItem>(a, x => x.Artist);
        }