/// <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(""); } }
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); }
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)); }
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); }