示例#1
0
        private void UpdateSearchMotionCover(string url, MotionItemVertical item)
        {
            var         coverImage = new ImageDownload(url);
            BitmapImage cacheImage = coverImage.FindInCacheOrLocal();

            if (cacheImage != null)
            {
                Dispatcher.BeginInvoke((Action)(() => item.SetImage(cacheImage)));
                return;
            }
            coverImage.DownloadCompleted += (image) =>
                                            Dispatcher.BeginInvoke((Action)(() => item.SetImage(image)));
            GlobalVariables.ImageDownloadWorker.AddDownload(coverImage);
        }
示例#2
0
        private void DownloadMotionImage(string url, MotionItemVertical motion)
        {
            var         download   = new ImageDownload(url);
            BitmapImage cacheImage = download.FindInCacheOrLocal();

            if (cacheImage != null)
            {
                Dispatcher.BeginInvoke((Action)(() => motion.SetImage(cacheImage)));
                return;
            }
            download.DownloadCompleted += (image) => Dispatcher.BeginInvoke((Action)(() => motion.SetImage(image)));
            download.DownloadFailed    += (s, msg) =>
            {
                Dispatcher.BeginInvoke((Action)(() => motion.SetImage(null)));
                Debug.Fail(msg);
            };
            GlobalVariables.ImageDownloadWorker.AddDownload(download);
        }
示例#3
0
 private void DownloadMotionImage(string url, MotionItemVertical motion)
 {
     var download = new ImageDownload(url);
     BitmapImage cacheImage = download.FindInCacheOrLocal();
     if (cacheImage!=null)
     {
         Dispatcher.BeginInvoke((Action)(() => motion.SetImage(cacheImage)));
         return;
     }
     download.DownloadCompleted += (image) => Dispatcher.BeginInvoke((Action)(() => motion.SetImage(image)));
     download.DownloadFailed += (s, msg) =>
     {
         Dispatcher.BeginInvoke((Action)(() => motion.SetImage(null)));
         Debug.Fail(msg);
     };
     GlobalVariables.ImageDownloadWorker.AddDownload(download);
 }
示例#4
0
 private void UpdateMotionCover(string url, MotionItemVertical item)
 {
     var coverImage = new ImageDownload(url);
     BitmapImage cacheImage = coverImage.FindInCacheOrLocal();
     if (cacheImage!=null)
     {
         Dispatcher.BeginInvoke((Action)(() => item.SetImage(cacheImage)));
         return;
     }
     coverImage.DownloadCompleted += (image) =>
         Dispatcher.BeginInvoke((Action)(() => item.SetImage(image)));
     GlobalVariables.ImageDownloadWorker.AddDownload(coverImage);
 }