Example #1
0
 public static async Task LoadLibraryCacheAsync()
 {
     if (GlobalLibraryCache.CachedDbAlbum == null)
     {
         await GlobalLibraryCache.LoadAlbumAsync();
     }
     if (GlobalLibraryCache.CachedDbArtist == null)
     {
         await GlobalLibraryCache.LoadArtistAsync();
     }
     if (GlobalLibraryCache.CachedDbMediaFile == null)
     {
         await GlobalLibraryCache.LoadMediaAsync();
     }
 }
Example #2
0
        /// <summary>
        /// Load album data from database.
        /// </summary>
        /// <param name="cancellationToken">Cancellation token.</param>
        /// <returns>Processed albums.</returns>
        private async Task LoadAlbumData(CancellationToken cancellationToken)
        {
            if (GlobalLibraryCache.CachedDbAlbum == null)
            {
                await GlobalLibraryCache.LoadAlbumAsync();

                if (cancellationToken.IsCancellationRequested)
                {
                    return;
                }
            }
            foreach (var item in GlobalLibraryCache.CachedDbAlbum)
            {
                var e = CommonViewItemModel.CreateFromDbAlbumAndCheck(item);
                GroupedItems.Add(e);
            }
        }