//[WebInvoke(Method = "PUT", UriTemplate = "/entry/{formName}/{entryId}/?providerName={providerName}&itemType={itemType}&managerType={managerType}")]
        public ContentItemContext <FormEntry> SaveFormEntry(ContentItemContext <FormEntry> entry, string formName, Guid entryId, string itemType, string providerName, string managerType)
        {
            var request = new RestRequest(this.GetServiceUrl("/entry/{formName}/{entryId}/?providerName={providerName}&itemType={itemType}&managerType={managerType}"), Method.PUT);

            request.AddUrlSegment("formName", formName);
            request.AddUrlSegment("entryId", entryId.ToString());
            request.AddUrlSegment("providerName", providerName);
            request.AddUrlSegment("itemType", itemType);
            request.AddUrlSegment("managerType", managerType);

            request.AddParameter("application/json", SerializeObject(entry), ParameterType.RequestBody);

            return(ExecuteRequest <ContentItemContext <FormEntry> >(request));
        }
示例#2
0
        //[WebInvoke(Method = "PUT", UriTemplate = "/{contentId}/?provider={providerName}&version={version}&published={published}&checkOut={checkOut}&workflowOperation={workflowOperation}")]
        public ContentItemContext <TContent> SaveContent(ContentItemContext <TContent> content, Guid contentId, string providerName, string version, bool published, bool checkOut, string workflowOperation)
        {
            var request = new RestRequest(this.ServiceUrl + "/{contentId}/?provider={providerName}&version={version}&published={published}&checkOut={checkOut}&workflowOperation={workflowOperation}", Method.PUT);

            request.AddUrlSegment("contentId", contentId.ToString());
            request.AddUrlSegment("providerName", providerName);
            request.AddUrlSegment("version", version);
            request.AddUrlSegment("published", published.ToString());
            request.AddUrlSegment("checkOut", checkOut.ToString());
            request.AddUrlSegment("workflowOperation", workflowOperation);

            request.AddParameter("application/json", SerializeObject(content), ParameterType.RequestBody);

            return(ExecuteRequestFor <ContentItemContext <TContent> >(request));
        }