Example #1
0
        private AdferoArticleList ListArticlesForBrief(int briefId, int offset, int limit, string state, string[] properties, string[] fields)
        {
            string uri = this.GetUri(briefId, "briefId", "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(string.Format("{0}&state={1}", uri, state));

            AdferoArticleList articles = this.ListArticlesFromXmlString(xml);

            articles.Limit  = limit;
            articles.Offset = offset;

            return(articles);
        }
Example #2
0
        private AdferoArticleList ListArticlesFromXmlString(string xml)
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xml);
            int totalCount = int.Parse(doc.SelectSingleNode("//articles").Attributes["totalCount"].Value);
            AdferoArticleList articleList = new AdferoArticleList();

            articleList.TotalCount = totalCount;

            foreach (XmlNode n in doc.SelectNodes("//articles/article"))
            {
                foreach (XmlNode na in n.SelectNodes("id"))
                {
                    AdferoArticleListItem article = new AdferoArticleListItem();
                    article.Id = int.Parse(na.InnerText);
                    articleList.Items.Add(article);
                }
            }

            return(articleList);
        }
        private AdferoArticleList ListArticlesFromXmlString(string xml)
        {
            XmlDocument doc = new XmlDocument();
            doc.LoadXml(xml);
            int totalCount = int.Parse(doc.SelectSingleNode("//articles").Attributes["totalCount"].Value);
            AdferoArticleList articleList = new AdferoArticleList();
            articleList.TotalCount = totalCount;

            foreach (XmlNode n in doc.SelectNodes("//articles/article"))
            {
                foreach (XmlNode na in n.SelectNodes("id"))
                {
                    AdferoArticleListItem article = new AdferoArticleListItem();
                    article.Id = int.Parse(na.InnerText);
                    articleList.Items.Add(article);
                }
            }

            return articleList;
        }