xml-rpc(2)-first demo_v2

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

img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            
return infoarr;
img_05dd8d549cff04457a6366b0a7c9352a.gif        }

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        [XmlRpcMethod(
" metaWeblog.getCategories " , Description  =   " 获取分类列表 " )]
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
public  CategoryInfo[] getCategories( string  blogid,  string  username,  string  password)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            TList
<BlogKind> list = GetBlogKind(int.Parse(blogid));
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            CategoryInfo[] infoarr 
= new CategoryInfo[list.Count];
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            
for (int i = 0; i < infoarr.Length; i++)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                infoarr[i].categoryid 
= list[i].BlogKindID.ToString();
img_33d02437d135341f0800e3d415312ae8.gif                infoarr[i].description 
= list[i].KindName;
img_33d02437d135341f0800e3d415312ae8.gif                infoarr[i].htmlUrl 
= "";
img_33d02437d135341f0800e3d415312ae8.gif                infoarr[i].rssUrl 
= "";
img_33d02437d135341f0800e3d415312ae8.gif                infoarr[i].title 
= list[i].KindName;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            
return infoarr;
img_05dd8d549cff04457a6366b0a7c9352a.gif        }

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        [XmlRpcMethod(
" metaWeblog.newPost " , Description  =   " 发表日志 " )]
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
public   string  newPost( string  blogid,  string  username,  string  password, CookComputing.MetaWeblog.Post post,  bool  publish)
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif {
img_33d02437d135341f0800e3d415312ae8.gif            Member member 
= GetUser(username, password);
img_33d02437d135341f0800e3d415312ae8.gif            
if (member != null)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                BlogTopic xBlogTopic 
= new BlogTopic();
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Title 
= post.title;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Content 
= post.description;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Weather 
= 0;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Face 
= 1;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.CommentNum 
= 0;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.IsBast 
= 0;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.IsShow 
= 1;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.ComeFrom 
= username;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Summary 
= "";
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.IsTop 
= 0;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.LastIp 
= HttpContext.Current.Request.Url.Host;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Hits 
= 0;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.CheckInTime 
= DateTime.Now;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Status 
= 1;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.MemberID 
= Convert.ToInt32(blogid);
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Tags 
= "";
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.BlogSystemTypeID 
= null;
img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.Score 
= 0;
img_33d02437d135341f0800e3d415312ae8.gif                
if (!string.IsNullOrEmpty(post.categories[0]))
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                    
foreach (CategoryInfo info in getCategories(blogid, username, password))
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                        
if (info.title == post.categories[0])
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif{
img_33d02437d135341f0800e3d415312ae8.gif                            xBlogTopic.BlogKindID 
= int.Parse(info.categoryid);
img_33d02437d135341f0800e3d415312ae8.gif                            
break;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                        }

img_105a1e124122b2abcee4ea8e9f5108f3.gif                    }

img_105a1e124122b2abcee4ea8e9f5108f3.gif                }

img_33d02437d135341f0800e3d415312ae8.gif                xBlogTopic.BastTime 
= null;
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                BlogTopicSystem.Instance.Create(xBlogTopic);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif                
return xBlogTopic.BlogTopicID.ToString();
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }

img_33d02437d135341f0800e3d415312ae8.gif            
return "0";
img_05dd8d549cff04457a6366b0a7c9352a.gif        }

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
相关文章
|
5月前
|
JavaScript Java Spring
web.xml中/和/*的区别
web.xml中/和/*的区别
|
9天前
|
XML 存储 前端开发
|
2月前
|
XML 存储 数据格式
xml简介
xml简介
8 0
|
5月前
|
XML 安全 Java
JavaEE之XML的解析
JavaEE之XML的解析
29 0
|
10月前
|
XML 存储 数据库
XML简介与创建
XML简介与创建
|
XML 数据格式
XML 简介(下)
XML 简介(下)
XML 简介(下)
|
XML 缓存 Java
【XML】Java创建XML文档
【XML】Java创建XML文档
144 0
【XML】Java创建XML文档
|
XML 存储 JSON
|
设计模式 SQL IDE
再聊我的源码阅读方法-xml-rpc源码慢读
之前介绍我的源码阅读方法,有粉丝朋友说很有帮助,认为是授人予鱼。这是过誉了,也让我很受鼓舞,这次带来另外一种阅读方法,希望对大家也有帮助。
103 0
再聊我的源码阅读方法-xml-rpc源码慢读