예제 #1
0
파일: DumpTags.cs 프로젝트: zidad/JoeBlogs
        public override int Run(string[] remainingArguments)
        {
            var client = LoginInfo.GetWordPressClient();

            var results = client.GetTags();

            System.Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented));

            return(0);
        }
예제 #2
0
        public override int Run(string[] remainingArguments)
        {
            var client = LoginInfo.GetWordPressClient();

            var posts = new List <Comment>();

            var statuses = client.GetCommentStatusList(PostId.ToString());

            foreach (var status in statuses)
            {
                posts.AddRange(client.GetComments(PostId, status, 1, 0));
            }

            System.Console.WriteLine(JsonConvert.SerializeObject(posts.OrderBy(p => p.DateCreated), Formatting.Indented));

            return(0);
        }
예제 #3
0
        public override int Run(string[] remainingArguments)
        {
            var client = LoginInfo.GetWordPressClient();

            object post = null;

            if (UseRawFormat)
            {
                post = client.GetPostRaw(PostId);
            }
            else
            {
                post = client.GetPost(PostId);
            }

            System.Console.WriteLine(JsonConvert.SerializeObject(post, Formatting.Indented));

            return(0);
        }
예제 #4
0
        public override int Run(string[] remainingArguments)
        {
            _wpWrapper = LoginInfo.GetWordPressClient();

            #region Posts
            //create a new post
            var newPostID = createNewPost();

            //edit the post created above
            editPost(newPostID);

            //delete post created above
            _wpWrapper.DeletePost(newPostID);

            //get list of post status'
            var statusList = _wpWrapper.GetPostStatusList();
            #endregion

            #region Authors
            _wpWrapper.GetAuthors();
            #endregion

            #region Pages
            //create new page
            var newpageID = createPage();

            //get list of pages
            var pageList = _wpWrapper.GetPageList();

            //delete page
            var pageHasBeenDeleted = _wpWrapper.DeletePage(newpageID);

            //get page (using the ID from the page created above)
            var page = _wpWrapper.GetPage(newpageID);

            //todo: edit page
            #endregion

            #region Category

            //create a category
            var description = "This is a test description";
            var name        = "Alex Cat";
            var slug        = "testSlug";

            var catID = _wpWrapper.NewCategory(description, null, name, slug);

            var cats = _wpWrapper.GetCategories();

            var deletedCat = _wpWrapper.DeleteCategory(catID);
            #endregion

            #region Comments
            //create a new post
            var newPostForComment = createNewPost();

            var authorEmail = "*****@*****.**";
            var authorName  = "Joe Blogs";
            var content     = "This is a bit of text for the comment";
            var authorUrl   = "www.alexjamesbrown.com";

            //add a comment to this post
            _wpWrapper.NewComment(newPostForComment, null, content, authorName, authorUrl, authorEmail);

            #endregion

            return(0);
        }