public void LoadMemberReputation(TaskScheduler uiContext) { WebImageRetriever imageDownloader = new WebImageRetriever(); Task <byte[]> loadGraphTask = imageDownloader.GetImageStreamAsync(new Uri(MemberReputationGraphUrl)); loadGraphTask.ContinueWith(t => ReputationGraphLoaded(t.Result), uiContext); }
CodeProjectMember LoadGravatar() { var db = new CodeProjectDatabase(); byte[] avatar = db.GetGravatar(Member.Id); if (avatar != null) { } else { WebImageRetriever imageDownloader = new WebImageRetriever(); Task imageDownload = imageDownloader.GetImageStreamAsync(new Uri(Member.ImageUrl)).ContinueWith(t => { avatar = t.Result; }); imageDownload.Wait(); } Member.Avatar = avatar; return(Member); }