public async Task TestPrefetch() { await _imagePipeline.PrefetchToDiskCacheAsync(IMAGE2_URL).ConfigureAwait(false); Assert.IsFalse(_imagePipeline.IsInBitmapMemoryCache(IMAGE2_URL)); Assert.IsTrue(await _imagePipeline.IsInDiskCacheAsync(IMAGE2_URL).ConfigureAwait(false)); await _imagePipeline.PrefetchToBitmapCacheAsync(IMAGE2_URL).ConfigureAwait(false); Assert.IsTrue(_imagePipeline.IsInBitmapMemoryCache(IMAGE2_URL)); Assert.IsTrue(await _imagePipeline.IsInDiskCacheAsync(IMAGE2_URL).ConfigureAwait(false)); }
private async void PrefetchImage() { try { Uri uri = MainPage.GenerateImageUri(); await _imagePipeline.PrefetchToDiskCacheAsync(uri); } catch (Exception) { // Invalid uri, try again PrefetchImage(); } }