示例#1
0
        /// 增加收藏的博文
        public async static Task <object[]> AddWZ(string wz_url, string wz_title, string wz_tags, string wz_summary)
        {
            try
            {
                string url  = _url_add_wz;
                string body = "{{\"wzLinkId\":0,\"url\":\"{0}\",\"title\":\"{1}\",\"tags\":\"{2}\",\"summary\":\"{3}\",\"isPublic\":1,\"linkType\":1}}";
                body = string.Format(body, wz_url, wz_title, wz_tags, wz_summary);

                string json_result = await BaseService.SendPostRequest(url, body);

                if (json_result != null)
                {
                    bool   r   = json_result.Contains("true") ? true: false;
                    string msg = json_result.Split(new string[] { "\"message\":" }, StringSplitOptions.None)[1]
                                 .Split('}')[0];

                    return(new object[] { r, msg });
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#2
0
        /// 获取当前登录用户的信息
        public async static Task <CNUserInfo> GetCurrentUserInfo()
        {
            try
            {
                string html = await BaseService.SendPostRequest(_url_current_user_info, "");

                if (html != null)
                {
                    CNUserInfo user = new CNUserInfo();
                    user.Avatar = html.Split(new string[] { "src=\\\"" }, StringSplitOptions.None)[1]
                                  .Split(new string[] { "\\\" alt" }, StringSplitOptions.None)[0];

                    user.BlogApp = html.Split(new string[] { "href=\\\"/u/" }, StringSplitOptions.None)[1]
                                   .Split(new string[] { "/\\\" class=\\\"big bold\\\"" }, StringSplitOptions.None)[0];

                    user.Name = html.Split(new string[] { "class=\\\"big bold\\\"\\u003e" }, StringSplitOptions.None)[1]
                                .Split(new string[] { "\\" }, StringSplitOptions.None)[0];

                    return(user);
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#3
0
        /// <summary>
        /// 发布博客评论
        /// </summary>
        /// <param name="blog_app"></param>
        /// <param name="post_id"></param>
        /// <param name="parent_comment_id"></param>
        /// <param name="comment"></param>
        /// <returns></returns>
        public async static Task <object[]> AddBlogComment(string blog_app, string post_id, string parent_comment_id, string comment)
        {
            try
            {
                string url  = _url_add_blog_comment;
                string body = "{{\"blogApp\":\"{0}\",\"postId\":{1},\"body\":\"{2}\",\"parentCommentId\":\"{3}\"}}";
                body = string.Format(body, blog_app, post_id, comment, parent_comment_id);

                string json_result = await BaseService.SendPostRequest(url, body);

                if (json_result != null)
                {
                    bool   r   = json_result.Contains("true") ? true : false;
                    string msg = json_result.Split(new string[] { "\"Message\":" }, StringSplitOptions.None)[1]
                                 .Split(new string[] { ",\"Duration\"" }, StringSplitOptions.None)[0];

                    string duration = json_result.Split(new string[] { "\"Duration\":" }, StringSplitOptions.None)[1]
                                      .Split('}')[0];

                    return(new object[] { r, msg, duration });
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#4
0
        /// 获取当前登录用户的文摘标签
        public async static Task <string[]> GetWZTags()
        {
            try
            {
                string url         = _url_get_wztags;
                string html_result = await BaseService.SendPostRequest(url, "{}");

                if (html_result != null)
                {
                    html_result = "<?xml version =\"1.0\" encoding=\"utf - 8\" ?> " + html_result;
                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(html_result);

                    return(doc.ChildNodes[1].InnerText.Split(','));
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#5
0
        /// <summary>
        /// 回复私信
        /// </summary>
        /// <param name="msg_id"></param>
        /// <param name="content"></param>
        /// <returns></returns>
        public async static Task <object[]> ReplyMsg(string msg_id, string content)
        {
            try
            {
                string url  = _url_replymsg;
                string body = "{{\"id\":\"{0}\",\"content\":\"{1}\"}}";
                body = string.Format(body, msg_id, content);

                string json_result = await BaseService.SendPostRequest(url, body);

                if (json_result != null)
                {
                    bool   r   = json_result.Contains("success") ? true : false;
                    string msg = json_result.Split(new string[] { "\"content\":" }, StringSplitOptions.None)[1]
                                 .Split('}')[0];

                    return(new object[] { r, msg });
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#6
0
        /// <summary>
        /// 关注某人
        /// </summary>
        /// <param name="uid"></param>
        /// <returns></returns>
        public async static Task <bool> FocusSomeOne(string uid)
        {
            try
            {
                string url  = _url_follow_user;
                string body = "{{userId:{0},remark:\"\"}}";
                body = string.Format(body, uid);

                string json_result = await BaseService.SendPostRequest(url, body);

                if (json_result != null)
                {
                    if (json_result.Contains("true"))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
示例#7
0
        /// <summary>
        /// 推荐新闻(只有推荐功能 没有反对功能)
        /// </summary>
        /// <param name="content_id"></param>
        /// <returns>返回推荐结果、文本消息</returns>
        public async static Task <object[]> DiggNews(string content_id)
        {
            try
            {
                string url  = _url_digg_news;
                string body = "{{\"contentId\":{0},\"action\":\"agree\"}}";
                body = string.Format(body, content_id);

                string json_result = await BaseService.SendPostRequest(url, body);

                if (json_result != null)
                {
                    bool   r   = json_result.Contains("true") ? true : false;
                    string msg = json_result.Split(new string[] { "\"Message\":" }, StringSplitOptions.None)[1]
                                 .Split('}')[0];

                    return(new object[] { r, msg });
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#8
0
        /// <summary>
        /// 推荐博客(只有推荐功能 没有反对功能)
        /// </summary>
        /// <param name="blog_app"></param>
        /// <param name="post_id"></param>
        /// <returns>返回推荐结果、文本消息</returns>
        public async static Task <object[]> DiggBlog(string blog_app, string post_id)
        {
            try
            {
                string url  = _url_digg_blog;
                string body = "{{\"blogApp\":\"{0}\",\"postId\":{1},\"voteType\":\"Digg\",\"isAbandoned\":false}}";
                body = string.Format(body, blog_app, post_id);

                string json_result = await BaseService.SendPostRequest(url, body);

                if (json_result != null)
                {
                    bool   r   = json_result.Contains("true") ? true : false;
                    string msg = json_result.Split(new string[] { "\"Message\":" }, StringSplitOptions.None)[1]
                                 .Split(',')[0];

                    return(new object[] { r, msg });
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
示例#9
0
        /// <summary>
        /// 发布新闻评论
        /// </summary>
        /// <param name="content_id"></param>
        /// <param name="content"></param>
        /// <param name="parent_comment_id"></param>
        /// <returns></returns>
        public async static Task <bool> AddNewsComment(string content_id, string content, string parent_comment_id)
        {
            try
            {
                string url  = _url_add_news_comment;
                string body = "{{\"ContentID\":{0},\"Content\":\"{1}\",\"strComment\":\"\",\"parentCommentId\":\"{2}\",\"title\":\"\"}}";
                body = string.Format(body, content_id, content, parent_comment_id);

                string json_result = await BaseService.SendPostRequest(url, body);

                if (json_result != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }