#region Disclaimer/Info
///////////////////////////////////////////////////////////////////////////////////////////////////
// Subtext WebLog
//
// Subtext is an open source weblog system that is a fork of the .TEXT
// weblog system.
//
// For updated news and information please visit http://subtextproject.com/
// Subtext is hosted at Google Code at http://code.google.com/p/subtext/
// The development mailing list is at subtext@googlegroups.com
//
// This project is licensed under the BSD license. See the License.txt file for more information.
///////////////////////////////////////////////////////////////////////////////////////////////////
#endregion
using CookComputing.XmlRpc;
namespace Subtext.Framework.XmlRpc{
public interface IMetaWeblog
{
[XmlRpcMethod("metaWeblog.editPost", Description = "Updates and existing post to a designated blog "
+ "using the metaWeblog API. Returns true if completed.")]
bool editPost(string postid, string username, string password, Post post, bool publish);
[XmlRpcMethod("metaWeblog.getCategories",
Description = "Retrieves a list of valid categories for a post "
+ "using the metaWeblog API. Returns the metaWeblog categories "
+ "struct collection.")]
CategoryInfo[] getCategories(string blogid, string username, string password);
[XmlRpcMethod("metaWeblog.getPost",
Description = "Retrieves an existing post using the metaWeblog "
+ "API. Returns the metaWeblog struct.")]
Post getPost(string postid, string username, string password);
[XmlRpcMethod("metaWeblog.getRecentPosts",
Description = "Retrieves a list of the most recent existing post "
+ "using the metaWeblog API. Returns the metaWeblog struct collection.")]
Post[] getRecentPosts(string blogid, string username, string password, int numberOfPosts);
[XmlRpcMethod("metaWeblog.newPost",
Description = "Makes a new post to a designated blog using the "
+ "metaWeblog API. Returns postid as a string.")]
string newPost(string blogid, string username, string password, Post post, bool publish);
[XmlRpcMethod("metaWeblog.newMediaObject",
Description = "Uploads an image, movie, song, or other media "
+ "using the metaWeblog API. Returns the metaObject struct.")]
mediaObjectInfo newMediaObject(object blogid, string username, string password, mediaObject mediaobject);
[XmlRpcMethod("blogger.deletePost",
Description = "Deletes a post.")]
[return: XmlRpcReturnValue(Description = "Always returns true.")]
bool deletePost(string appKey, string postid, string username, string password,
[XmlRpcParameter(
Description = "Where applicable, this specifies whether the blog "
+ "should be republished after the post has been deleted.")] bool publish);
[XmlRpcMethod("blogger.getUsersBlogs",
Description = "Returns information on all the blogs a given user "
+ "is a member.")]
BlogInfo[] getUsersBlogs(string appKey, string username, string password);
}
}
|