/// 增加收藏的博文 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); } }
/// 获取当前登录用户的信息 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); } }
/// <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); } }
/// 获取当前登录用户的文摘标签 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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }