示例#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();
     }
 }
示例#2
0
        /// <summary>
        /// Load artist data from database.
        /// </summary>
        /// <param name="cancellationToken">Cancellation token.</param>
        /// <returns>Processed artists.</returns>
        public async Task LoadArtistData(CancellationToken cancellationToken)
        {
            if (GlobalLibraryCache.CachedDbArtist == null)
            {
                await GlobalLibraryCache.LoadArtistAsync();

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