/// <summary> /// Loads the image into given imageView using defined parameters. /// </summary> /// <param name="parameters">Parameters for loading the image.</param> /// <param name="imageView">Image view that should receive the image.</param> public static IScheduledWork Into(this TaskParameter parameters, ImageViewAsync imageView) { var task = new ImageLoaderTask(ImageService.Config.DownloadCache, new MainThreadDispatcher(), ImageService.Config.Logger, parameters, imageView); ImageService.LoadImage(task); return(task); }
private static ImageLoaderTask CreateTask(this TaskParameter parameters, Func <Image> getNativeControl, Action <WriteableBitmap, bool, bool> doWithImage) { var task = new ImageLoaderTask(ImageService.Instance.Config.DownloadCache, new MainThreadDispatcher(), ImageService.Instance.Config.Logger, parameters, getNativeControl, doWithImage); return(task); }
/// <summary> /// Invalidate the image corresponding to given parameters from given caches. /// </summary> /// <param name="parameters">Image parameters.</param> /// <param name="cacheType">Cache type.</param> public static void Invalidate(this TaskParameter parameters, CacheType cacheType) { using (var task = new ImageLoaderTask(ImageService.Config.DownloadCache, new MainThreadDispatcher(), ImageService.Config.Logger, parameters, null, null)) { var key = task.GetKey(); ImageService.Invalidate(key, cacheType); } }
private static IScheduledWork Into(this TaskParameter parameters, Func <UIView> getNativeControl, Action <UIImage, bool, bool> doWithImage, float imageScale = -1f) { var task = new ImageLoaderTask(ImageService.Config.DownloadCache, new MainThreadDispatcher(), ImageService.Config.Logger, parameters, getNativeControl, doWithImage, imageScale); ImageService.LoadImage(task); return(task); }
/// <summary> /// Invalidate the image corresponding to given parameters from given caches. /// </summary> /// <param name="parameters">Image parameters.</param> /// <param name="cacheType">Cache type.</param> public static async Task InvalidateAsync(this TaskParameter parameters, CacheType cacheType) { using (var task = new ImageLoaderTask(ImageService.Instance.Config.DownloadCache, new MainThreadDispatcher(), ImageService.Instance.Config.Logger, parameters, null, null, 1)) { var key = task.GetKey(); await ImageService.Instance.InvalidateCacheEntryAsync(key, cacheType).ConfigureAwait(false); } }
public AsyncDrawable(Resources res, Bitmap bitmap, ImageLoaderTask imageLoaderTask) : base(res, bitmap) { if (imageLoaderTask == null) { throw new ArgumentNullException("Parameter 'imageLoaderTask' cannot be null"); } _imageLoaderTaskReference = new WeakReference <ImageLoaderTask>(imageLoaderTask); }
public SelfDisposingAsyncDrawable(Resources res, Bitmap bitmap, ImageLoaderTask imageLoaderTask) : base(res, bitmap) { if (imageLoaderTask == null) { throw new ArgumentNullException(nameof(imageLoaderTask)); } _imageLoaderTaskReference = new WeakReference <ImageLoaderTask>(imageLoaderTask); }
private static ImageLoaderTask CreateTask(this TaskParameter parameters, ImageViewAsync imageView) { var task = new ImageLoaderTask(ImageService.Instance.Config.DownloadCache, new MainThreadDispatcher(), ImageService.Instance.Config.Logger, parameters, imageView); return(task); }
public AsyncDrawable(Resources res, Bitmap bitmap, ImageLoaderTask imageLoaderTask) : base(res, bitmap) { _imageLoaderTaskReference = new WeakReference <ImageLoaderTask>(imageLoaderTask); }