Example #1
0
 /// <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;
 }
Example #2
0
        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);
        }
Example #3
0
 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();
 }
Example #4
0
        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);
        }
Example #5
0
 private void PrintStruct(CookComputing.XmlRpc.XmlRpcStruct ejabberdStruct)
 {
     foreach (object x in ejabberdStruct.Keys)
       {
            Response.Write(x.ToString() + " :  " + ejabberdStruct[x] + "<br />");
       }
 }