/// <summary>
 /// overwritten Query method
 /// </summary>
 /// <param name="uri">The URI for the query</param>
 /// <returns>the retrieved AppsExtendedFeed</returns>
 public AppsExtendedFeed QueryGroups(Uri uri)
 {
     try
     {
         Stream feedStream = Query(uri);
         AppsExtendedFeed feed = new AppsExtendedFeed(uri, this);
         feed.Parse(feedStream, AlternativeFormat.Atom);
         feedStream.Close();
         if (true)
         {
             AtomLink next, prev = null;
             while ((next = feed.Links.FindService("next", null)) != null && next != prev)
             {
                 feedStream = Query(new Uri(next.HRef.ToString()));
                 feed.Parse(feedStream, AlternativeFormat.Atom);
                 feedStream.Close();
                 prev = next;
             }
         }
         return feed;
     }
     catch (GDataRequestException e)
     {
         AppsException a = AppsException.ParseAppsException(e);
         throw (a == null ? e : a);
     }
 }
Beispiel #2
0
 /// <summary>
 /// Returns the feed at the end URI specified.
 /// </summary>
 /// <param name="uri">the URI of the feed</param>
 /// <param name="shouldGetAllPages">if true, returns all the pages</param>
 /// <returns></returns>
 public AppsExtendedFeed QueryExtendedFeed(Uri uri, Boolean shouldGetAllPages)
 {
     try
     {
         Stream           feedStream = base.Query(uri);
         AppsExtendedFeed feed       = new AppsExtendedFeed(uri, this);
         feed.Parse(feedStream, AlternativeFormat.Atom);
         feedStream.Close();
         if (shouldGetAllPages)
         {
             if (true)
             {
                 AtomLink next, prev = null;
                 while ((next = feed.Links.FindService("next", null)) != null &&
                        next != prev)
                 {
                     feedStream = base.Query(new Uri(next.HRef.ToString()));
                     feed.Parse(feedStream, AlternativeFormat.Atom);
                     feedStream.Close();
                     prev = next;
                 }
             }
         }
         return(feed);
     }
     catch (GDataRequestException e)
     {
         AppsException a = AppsException.ParseAppsException(e);
         throw (a == null ? e : a);
     }
 }