/// <summary> /// Constructor that copies the members from MetaWeblog post object. /// </summary> /// <param name="post"></param> public PostData(CookComputing.MetaWeblog.Post post) { dateCreated = post.dateCreated; description = post.description; title = post.title; categories = post.categories; enclosure = post.enclosure; link = post.link; permalink = post.permalink; postid = Convert.ToInt32(post.postid); source = post.source; userid = post.userid; mt_allow_comments = post.mt_allow_comments; mt_allow_pings = post.mt_allow_pings; mt_convert_breaks = post.mt_convert_breaks; mt_text_more = post.mt_text_more; mt_excerpt = post.mt_excerpt; }
public object editPost(string postid, string username, string password, CookComputing.MetaWeblog.Post post, bool publish) { CheckUserPassword(username, password); string folderName; string userKey; string contentId = MetaWeblogHelper.ParsePostId(postid, out folderName, out userKey); var textFolder = new TextFolder(Repository, FolderHelper.SplitFullName(folderName)); var content = textFolder.CreateQuery().WhereEquals("UUID", contentId).First(); var values = new NameValueCollection(); values["title"] = post.title; values["description"] = post.description; values["body"] = post.description; values["userKey"] = userKey; ServiceFactory.GetService<TextContentManager>().Update(Repository, textFolder, content.UUID, values); var old_categories = GetCategories(textFolder, content); var removedCategories = old_categories.Where(it => !post.categories.Any(c => string.Compare(c, it, true) == 0)); var addedCategories = post.categories.Where(it => !old_categories.Any(c => string.Compare(c, it, true) == 0)); var removed = GetCategories(textFolder, removedCategories).ToArray(); if (removed.Length > 0) { ServiceFactory.GetService<TextContentManager>().RemoveCategories(Repository, (TextContent)content, removed); } var added = GetCategories(textFolder, addedCategories).ToArray(); if (added.Length > 0) { ServiceFactory.GetService<TextContentManager>().AddCategories(Repository, (TextContent)content, added); } return MetaWeblogHelper.CompositePostId(content); }
private void myHandler(object sender, CookComputing.XmlRpc.XmlRpcRequestEventArgs args) { long l = args.RequestStream.Length; args.RequestStream.Seek(0, System.IO.SeekOrigin.Begin); System.IO.StreamReader sr = new System.IO.StreamReader(args.RequestStream); lastRequest = sr.ReadToEnd(); }
public string newPost(string blogid, string username, string password, CookComputing.MetaWeblog.Post post, bool publish) { CheckUserPassword(username, password); var folder = (new TextFolder(Repository, FolderHelper.SplitFullName(blogid))).AsActual(); var values = new NameValueCollection(); values["title"] = post.title; values["description"] = post.description; values["body"] = post.description; values["published"] = publish.ToString(); var content = ServiceFactory.GetService<TextContentManager>().Add(Repository, folder, values, null , GetCategories(folder, post.categories), username); var categories = GetCategories(folder, post.categories).ToArray(); if (categories.Length > 0) { ServiceFactory.GetService<TextContentManager>().AddCategories(Repository, (TextContent)content, categories); } return MetaWeblogHelper.CompositePostId((TextContent)content); }
private void PrintStruct(CookComputing.XmlRpc.XmlRpcStruct ejabberdStruct) { foreach (object x in ejabberdStruct.Keys) { Response.Write(x.ToString() + " : " + ejabberdStruct[x] + "<br />"); } }