Ejemplo n.º 1
0
        /// <summary>
        /// This method is called to execute a cloud function that returns a string result
        /// </summary>
        /// <param name="name"></param>
        /// <param name="ClassName"></param>
        /// <param name="parameters"></param>
        /// <returns>string</returns>

        public string CloudFunctionWithStringResult(string name, string ClassName, Newtonsoft.Json.Linq.JArray parameters)
        {
            RestClient client = new RestClient();

            client.BaseUrl = cloudEndpoint + "/" + name;
            RestRequest request = new RestRequest("/");

            request.Method = Method.POST;
            request.AddHeader("Accept", "application/json");
            request.RequestFormat = DataFormat.Json;
            request.AddHeader(ParseHeaders.APP_ID, ApplicationId);
            request.AddHeader(ParseHeaders.REST_API_KEY, ApplicationKey);
            //request.AddBody(parameters);//new {kws=parameters});
            foreach (Newtonsoft.Json.Linq.JObject jo in parameters)
            {
                string key = jo["name"].ToString();
                string val = jo["value"].ToString();
                request.AddParameter(key, val);
            }
            var response = client.Execute(request);

            if (response.StatusCode.Equals(HttpStatusCode.OK))
            {
                SingleObjectResult resultobject = JsonConvert.DeserializeObject <SingleObjectResult>(response.Content);
                return(resultobject.result);
            }
            else
            {
                return("");
            }
        }
Ejemplo n.º 2
0
        public void SingleObjectResult_Object()
        {
            var expectedValue  = "Text";
            var expectedStatus = 201;

            var singleObjectResult = new SingleObjectResult(expectedStatus, expectedValue);

            Assert.Equal(expectedStatus, singleObjectResult.StatusCode);
            Assert.Equal(expectedValue, singleObjectResult.Value);
        }
Ejemplo n.º 3
0
        public override Task <ISingleObjectResult <TDomainObject> > GetByIdAsync(TDomainObjectId id)
        {
            SingleObjectResult <TDomainObject> result = new SingleObjectResult <TDomainObject>
                                                        (
                "Operation done",
                Storage.Single(o => o.Id.Equals(id))
                                                        );

            return(Task.FromResult <ISingleObjectResult <TDomainObject> >(result));
        }
Ejemplo n.º 4
0
        public StatusInfo CustomFieldDelete(string customFieldName)
        {
            if (string.IsNullOrWhiteSpace(customFieldName))
            {
                throw new ArgumentException("Non-empty value expected", nameof(customFieldName));
            }

            SingleObjectResult <CustomField> field = GetCustomField(customFieldName);

            // NOTE: field not found - ok for us. OK?
            if (field.Status.Code == StatusCodes.ok && field.Value == null)
            {
                return(field.Status);
            }

            StatusInfo status;
            var        commandParams = string.Format(CommandParams.CustomFields.Delete, UrlEncode(field.Value.FieldId), field.Value.ObjectType.ToString().Replace("_", "-"));
            var        doc           = requestProcessor.Process(Commands.CustomField.Delete, commandParams, out status);

            return(status);
        }