Sitecore.Modules.WeBlog.MetaBlogApi.getRecentPosts C# (CSharp) Method

getRecentPosts() private method

private getRecentPosts ( string blogid, string username, string password, int numberOfPosts ) : CookComputing.XmlRpc.XmlRpcStruct[]
blogid string
username string
password string
numberOfPosts int
return CookComputing.XmlRpc.XmlRpcStruct[]
        public XmlRpcStruct[] getRecentPosts(string blogid, string username, string password, int numberOfPosts)
        {
            int ii = 0;
            Authenticate(username, password);

            var blog = GetBlog(blogid);
            if (blog != null)
            {
                var entryList = EntryManager.GetBlogEntries(blog, numberOfPosts, null, null, (DateTime?)null);

                XmlRpcStruct[] posts = new XmlRpcStruct[entryList.Length];

                //Populate structure with post entities
                foreach (EntryItem entry in entryList)
                {
                    XmlRpcStruct rpcstruct = new XmlRpcStruct();
                    rpcstruct.Add("title", entry.Title.Raw);
                    rpcstruct.Add("link", entry.AbsoluteUrl);
                    rpcstruct.Add("description", entry.Content.Text);
                    rpcstruct.Add("pubDate", entry.EntryDate.DateTime);
                    rpcstruct.Add("guid", entry.ID.ToString());
                    rpcstruct.Add("postid", entry.ID.ToString());
                    rpcstruct.Add("keywords", entry.Tags.Raw);
                    rpcstruct.Add("author", entry.InnerItem.Statistics.CreatedBy);
                    posts[ii] = rpcstruct;
                    ii++;
                }
                return posts;
            }

            return new XmlRpcStruct[0];
        }

Usage Example

示例#1
0
        public void GetRecentPosts_ValidUser_Blog1()
        {
            var result = m_api.getRecentPosts(m_blog1.ID.ToString(), m_userAuthor.Name, PASSWORD, 5);

            Assert.That(result.Select(x => x["title"]), Is.EquivalentTo(new[]
            {
                "Entry11",
                "Entry12",
                "Entry13"
            }));
        }
All Usage Examples Of Sitecore.Modules.WeBlog.MetaBlogApi::getRecentPosts