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; }