Пример #1
0
        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();
     }
 }