private AdferoBriefList ListBriefsForFeed(int feedId, int offset, int limit, string[] properties, string[] fields) { string uri = this.GetUri(feedId, "feedId", "xml", properties, fields, offset, limit); uri = string.Format("http://{0}:{1}@{2}", this.credentials.PublicKey, this.credentials.SecretKey, uri.Replace("http://", string.Empty)); string xml = AdferoHelpers.GetXmlFromUri(uri); AdferoBriefList briefs = this.ListBriefsFromXmlString(xml); briefs.Limit = limit; briefs.Offset = offset; return(briefs); }
private AdferoBriefList ListBriefsFromXmlString(string xml) { XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); int totalCount = int.Parse(doc.SelectSingleNode("//briefs").Attributes["totalCount"].Value); AdferoBriefList briefItems = new AdferoBriefList(); briefItems.TotalCount = totalCount; foreach (XmlNode n in doc.SelectNodes("//briefs/brief")) { foreach (XmlNode na in n.SelectNodes("id")) { AdferoBriefListItem brief = new AdferoBriefListItem(); brief.Id = int.Parse(na.InnerText); briefItems.Items.Add(brief); } } return(briefItems); }
private AdferoBriefList ListBriefsFromXmlString(string xml) { XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); int totalCount = int.Parse(doc.SelectSingleNode("//briefs").Attributes["totalCount"].Value); AdferoBriefList briefItems = new AdferoBriefList(); briefItems.TotalCount = totalCount; foreach (XmlNode n in doc.SelectNodes("//briefs/brief")) { foreach (XmlNode na in n.SelectNodes("id")) { AdferoBriefListItem brief = new AdferoBriefListItem(); brief.Id = int.Parse(na.InnerText); briefItems.Items.Add(brief); } } return briefItems; }