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(); } }
/// <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); } }