public void Process(XmlRpcContext context)
 {
     if (context.Request.MethodName == "metaWeblog.newMediaObject") {
         var result = MetaWeblogNewMediaObject(
             Convert.ToString(context.Request.Params[1].Value),
             Convert.ToString(context.Request.Params[2].Value),
             (XRpcStruct)context.Request.Params[3].Value);
         context.Response = new XRpcMethodResponse().Add(result);
     }
 }
Beispiel #2
0
        public void Process(XmlRpcContext context) {
            var urlHelper = new UrlHelper(context.ControllerContext.RequestContext, _routeCollection);

            if (context.Request.MethodName == "metaWeblog.newMediaObject") {
                var result = MetaWeblogNewMediaObject(
                    Convert.ToString(context.Request.Params[1].Value),
                    Convert.ToString(context.Request.Params[2].Value),
                    (XRpcStruct)context.Request.Params[3].Value,
                    urlHelper);
                context.Response = new XRpcMethodResponse().Add(result);
            }
        }
        public void Process(XmlRpcContext context) {
            var uriBuilder = new UriBuilder(context.HttpContext.Request.ToUrlString()) {
                Path = context.HttpContext.Request.ApplicationPath,
                Query = string.Empty
            };

            if (context.Request.MethodName == "metaWeblog.newMediaObject") {
                var result = MetaWeblogNewMediaObject(
                    uriBuilder,
                    Convert.ToString(context.Request.Params[0].Value),
                    Convert.ToString(context.Request.Params[1].Value),
                    Convert.ToString(context.Request.Params[2].Value),
                    (XRpcStruct)context.Request.Params[3].Value);
                context.Response = new XRpcMethodResponse().Add(result);
            }
        }
 public void Process(XmlRpcContext context)
 {
     switch (context.Request.MethodName) {
         case "metaWeblog.getCategories": // hack... because live writer still asks for it...
             if (context.Response == null)
                 context.Response = new XRpcMethodResponse().Add(new XRpcArray());
             break;
         case "wp.getTags":
             var tags = MetaWeblogGetTags(
                 Convert.ToString(context.Request.Params[0].Value),
                 Convert.ToString(context.Request.Params[1].Value),
                 Convert.ToString(context.Request.Params[2].Value));
             context.Response = new XRpcMethodResponse().Add(tags);
             break;
         case "metaWeblog.getPost":
             MetaWeblogAttachTagsToPost(
                 GetPost(context.Response),
                 Convert.ToInt32(context.Request.Params[0].Value),
                 Convert.ToString(context.Request.Params[1].Value),
                 Convert.ToString(context.Request.Params[2].Value),
                 context._drivers);
             break;
         case "metaWeblog.newPost":
             MetaWeblogUpdateTags(
                 GetId(context.Response),
                 Convert.ToString(context.Request.Params[0].Value),
                 Convert.ToString(context.Request.Params[1].Value),
                 Convert.ToString(context.Request.Params[2].Value),
                 (XRpcStruct)context.Request.Params[3].Value,
                 Convert.ToBoolean(context.Request.Params[4].Value),
                 context._drivers);
             break;
         case "metaWeblog.editPost":
             MetaWeblogUpdateTags(
                 GetId(context.Response),
                 Convert.ToString(context.Request.Params[0].Value),
                 Convert.ToString(context.Request.Params[1].Value),
                 Convert.ToString(context.Request.Params[2].Value),
                 (XRpcStruct)context.Request.Params[3].Value,
                 Convert.ToBoolean(context.Request.Params[4].Value),
                 context._drivers);
             break;
     }
 }
Beispiel #5
0
 public void Process(XmlRpcContext context) {
     switch (context.Request.MethodName) {
         case "metaWeblog.newPost":
             MetaWeblogSetCustomPublishedDate(
                 GetId(context.Response),
                 Convert.ToString(context.Request.Params[0].Value),
                 Convert.ToString(context.Request.Params[1].Value),
                 Convert.ToString(context.Request.Params[2].Value),
                 (XRpcStruct)context.Request.Params[3].Value,
                 Convert.ToBoolean(context.Request.Params[4].Value),
                 context._drivers);
             break;
         case "metaWeblog.editPost":
             MetaWeblogSetCustomPublishedDate(
                 GetId(context.Response),
                 Convert.ToString(context.Request.Params[0].Value),
                 Convert.ToString(context.Request.Params[1].Value),
                 Convert.ToString(context.Request.Params[2].Value),
                 (XRpcStruct)context.Request.Params[3].Value,
                 Convert.ToBoolean(context.Request.Params[4].Value),
                 context._drivers);
             break;
         case "metaWeblog.getPost":
             MetaWeblogGetCustomPublishedDate(
                 GetPost(context.Response),
                 Convert.ToInt32(context.Request.Params[0].Value),
                 Convert.ToString(context.Request.Params[1].Value),
                 Convert.ToString(context.Request.Params[2].Value),
                 context._drivers);
             break;
         case "metaWeblog.getRecentPosts":
             MetaWeblogGetCustomPublishedDate(
                 GetPost(context.Response),
                 Convert.ToInt32(context.Request.Params[0].Value),
                 Convert.ToString(context.Request.Params[1].Value),
                 Convert.ToString(context.Request.Params[2].Value),
                 context._drivers);
             break;
     }
 }
 public void Process(XmlRpcContext context) { }
        public void Process(XmlRpcContext context)
        {
            var urlHelper = new UrlHelper(context.ControllerContext.RequestContext, _routeCollection);

            if (context.Request.MethodName == "blogger.getUsersBlogs") {
                var result = MetaWeblogGetUserBlogs(urlHelper,
                    Convert.ToString(context.Request.Params[1].Value),
                    Convert.ToString(context.Request.Params[2].Value));

                context.Response = new XRpcMethodResponse().Add(result);
            }

            if (context.Request.MethodName == "metaWeblog.getRecentPosts") {
                var result = MetaWeblogGetRecentPosts(urlHelper,
                    Convert.ToString(context.Request.Params[0].Value),
                    Convert.ToString(context.Request.Params[1].Value),
                    Convert.ToString(context.Request.Params[2].Value),
                    Convert.ToInt32(context.Request.Params[3].Value),
                    context._drivers);

                context.Response = new XRpcMethodResponse().Add(result);
            }

            if (context.Request.MethodName == "metaWeblog.newPost") {
                var result = MetaWeblogNewPost(
                    Convert.ToString(context.Request.Params[0].Value),
                    Convert.ToString(context.Request.Params[1].Value),
                    Convert.ToString(context.Request.Params[2].Value),
                    (XRpcStruct)context.Request.Params[3].Value,
                    Convert.ToBoolean(context.Request.Params[4].Value),
                    context._drivers);

                context.Response = new XRpcMethodResponse().Add(result);
            }

            if (context.Request.MethodName == "metaWeblog.getPost") {
                var result = MetaWeblogGetPost(
                    urlHelper,
                    Convert.ToInt32(context.Request.Params[0].Value),
                    Convert.ToString(context.Request.Params[1].Value),
                    Convert.ToString(context.Request.Params[2].Value),
                    context._drivers);
                context.Response = new XRpcMethodResponse().Add(result);
            }

            if (context.Request.MethodName == "metaWeblog.editPost") {
                var result = MetaWeblogEditPost(
                    Convert.ToInt32(context.Request.Params[0].Value),
                    Convert.ToString(context.Request.Params[1].Value),
                    Convert.ToString(context.Request.Params[2].Value),
                    (XRpcStruct)context.Request.Params[3].Value,
                    Convert.ToBoolean(context.Request.Params[4].Value),
                    context._drivers);
                context.Response = new XRpcMethodResponse().Add(result);
            }

            if (context.Request.MethodName == "blogger.deletePost") {
                var result = MetaWeblogDeletePost(
                    Convert.ToString(context.Request.Params[1].Value),
                    Convert.ToString(context.Request.Params[2].Value),
                    Convert.ToString(context.Request.Params[3].Value),
                    context._drivers);
                context.Response = new XRpcMethodResponse().Add(result);
            }
        }
 public void Process(XmlRpcContext context) {
     ProcessCalls++;
     context.Response = new XRpcMethodResponse();
 }