コード例 #1
0
 public void LoadDvdReviewsAsync()
 {
     if (HasMoreDvdReviews)
     {
         WebClient wc = new WebClient();
         DownloadStringCompletedEventHandler f = null;
         f = (s, ea) => {
             wc.DownloadStringCompleted -= f;
             dynamic json = DynamicJsonObject.Parse(ea.Result);
             dvdReviewTotal = DynamicJsonObject.ParseIntFromDyn(json.total);
             if (DvdReviews == null)
             {
                 DvdReviews = new List <Review>();
             }
             foreach (var rev in json.reviews)
             {
                 DvdReviews.Add(new Review(rev));
             }
             OnLoadReviewsCompleted();
         };
         wc.DownloadStringCompleted += f;
         wc.DownloadStringAsync(new Uri(nextDvdReviewLink));
     }
     else
     {
         OnLoadReviewsCompleted();
     }
 }
コード例 #2
0
 public void LoadDvdReviews()
 {
     if (HasMoreTopCriticReviews)
     {
         var     jsonStr = new WebClient().DownloadString(nextDvdReviewLink);
         JObject json    = JObject.Parse(jsonStr);
         dvdReviewTotal = json["total"].TryParseInt();
         if (DvdReviews == null)
         {
             DvdReviews = new List <Review>();
         }
         DvdReviews.AddRange(json["reviews"].Select(x => Review.Parse(x)).ToList());
         ++dvdReviewPage;
     }
 }