xml-rpc(2)-first demo_v2

[XmlRpcMethod("blogger.getUsersBlogs", Description = "获取博客信息")]
        public BlogInfo[] getUsersBlogs(string appKey, string username, string password)
        {
            BlogInfo[] infoarr = new BlogInfo[1];
            for (int i = 0; i < 1; i++)
            {
                Member member = GetUser(username, password);
                if (member != null)
                {
                    infoarr[i].url = GetAppPath() + "Blog/User/Default.aspx?UserName=" + HttpContext.Current.Server.UrlEncode(member.UserName);
                    infoarr[i].blogName = GetBlogSetting(Convert.ToInt32(member.MemberID)).BlogName;
                    infoarr[i].blogid = member.MemberID.ToString();
                }
            }

            return infoarr;
        }

        [XmlRpcMethod("metaWeblog.getCategories", Description = "获取分类列表")]
        public CategoryInfo[] getCategories(string blogid, string username, string password)
        {

            TList<BlogKind> list = GetBlogKind(int.Parse(blogid));

            CategoryInfo[] infoarr = new CategoryInfo[list.Count];

            for (int i = 0; i < infoarr.Length; i++)
            {
                infoarr[i].categoryid = list[i].BlogKindID.ToString();
                infoarr[i].description = list[i].KindName;
                infoarr[i].htmlUrl = "";
                infoarr[i].rssUrl = "";
                infoarr[i].title = list[i].KindName;
            }

            return infoarr;
        }

        [XmlRpcMethod("metaWeblog.newPost", Description = "发表日志")]
        public string newPost(string blogid, string username, string password, CookComputing.MetaWeblog.Post post, bool publish)
        {
            Member member = GetUser(username, password);
            if (member != null)
            {
                BlogTopic xBlogTopic = new BlogTopic();

                xBlogTopic.Title = post.title;
                xBlogTopic.Content = post.description;
                xBlogTopic.Weather = 0;
                xBlogTopic.Face = 1;
                xBlogTopic.CommentNum = 0;
                xBlogTopic.IsBast = 0;
                xBlogTopic.IsShow = 1;
                xBlogTopic.ComeFrom = username;
                xBlogTopic.Summary = "";
                xBlogTopic.IsTop = 0;
                xBlogTopic.LastIp = HttpContext.Current.Request.Url.Host;
                xBlogTopic.Hits = 0;
                xBlogTopic.CheckInTime = DateTime.Now;
                xBlogTopic.Status = 1;
                xBlogTopic.MemberID = Convert.ToInt32(blogid);
                xBlogTopic.Tags = "";
                xBlogTopic.BlogSystemTypeID = null;
                xBlogTopic.Score = 0;
                if (!string.IsNullOrEmpty(post.categories[0]))
                {
                    foreach (CategoryInfo info in getCategories(blogid, username, password))
                    {
                        if (info.title == post.categories[0])
                        {
                            xBlogTopic.BlogKindID = int.Parse(info.categoryid);
                            break;
                        }
                    }
                }
                xBlogTopic.BastTime = null;

                BlogTopicSystem.Instance.Create(xBlogTopic);

                return xBlogTopic.BlogTopicID.ToString();
            }
            return "0";
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏.Net移动开发

.Net语言 APP开发平台——Smobiler学习日志:用Gridview控件设计较复杂的表单

新创建MobileForm项,并命名为MessageShow3,并拖入一个Label控件,如图1

1954
来自专栏互联网开发者交流社区

ASP.NET部分代码示例

1262
来自专栏葡萄城控件技术团队

Table-values parameter(TVP)系列之二: 利用DataTable将其作为参数传给SP

一,回顾         上一部分讲述了“在T-SQL中创建和使用TVP”,通过T-SQL建立如下的对象:         1)Tables ...

2379
来自专栏一个会写诗的程序员的博客

bootstrap-datetimepicker 配置全面指南 ( version : 4.17.47 )bootstrap-datetimepicker

https://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/src/js/bootstra...

6820
来自专栏技术之路

Gridview行上下移动自己做的一个小例子(第一种方法)

今天没有什么事做,就写了一个GridView行上下移动的小例子。 方法有好多种,我先写第一种。 没有什么技术含量 思路: 把要上移或下移的id 与它的临近行的i...

1988
来自专栏技术博客

字符串"2013/5/18 0:00:00”不是有效的 AllXsd 值

可以看到上述日期字符串当中18后面存在一个空格,就是这个空格导致的不是一个有效的AllXsd值。想让此字符串日期转换为有效的格式,可以用T来替换掉18后面的空格...

1693
来自专栏一个爱瞎折腾的程序猿

使用HttpDownLoadHelper下载文件

1271
来自专栏张善友的专栏

发布一个日期选择控件(ASPNET2.0)

The Coolest DHTML Calendar,这是一个在GPL下发布的JS日历程序,具有极高的可配置性,包括外观样式、显示格式、显示内容等等。默认程序...

3119
来自专栏木宛城主

曾今的代码系列——自己的分页控件+存储过程实现分页

项目里面的测试代码,仅供参考 LoginByAjax <title>Ajax登陆</title> <script src="Scripts/c...

2105
来自专栏跟着阿笨一起玩NET

C#将数据以XML格式写入Excel

本文转载:http://www.cnblogs.com/eflylab/archive/2008/09/21/1295580.html

1332

扫码关注云+社区

领取腾讯云代金券