private JObject GetZCRMBulkQueryAsJSON() { JObject requestBodyObject = new JObject(); JObject recordJSON = new JObject(); if (this.readRecord.ModuleAPIName != null) { recordJSON.Add("module", this.readRecord.ModuleAPIName); } if (this.readRecord.Query != null) { ZCRMBulkQuery query = this.readRecord.Query; if (query.Fields != null && query.Fields.Count > 0) { recordJSON.Add("fields", this.GetFieldsAsJSONArray(query.Fields)); } if (query.Page > 0) { recordJSON.Add("page", query.Page); } if (query.Criteria != null) { recordJSON.Add("criteria", this.GetCriteriaAsJSONObject(query.Criteria)); } if (query.CvId > 0) { recordJSON.Add("cvid", query.CvId); } } if (this.readRecord.CallBack != null) { requestBodyObject.Add(APIConstants.CALLBACK, this.GetCallBackAsJSONObject(this.readRecord.CallBack)); } if (this.readRecord.FileType != null) { requestBodyObject[APIConstants.FILETYPE] = this.readRecord.FileType; } requestBodyObject.Add(APIConstants.QUERY, recordJSON); return(requestBodyObject); }
private ZCRMBulkQuery SetZCRMBulkQueryObject(JObject queryValue) { ZCRMBulkQuery query = ZCRMBulkQuery.GetInstance(); if (queryValue.ContainsKey("module") && queryValue["module"].Type != JTokenType.Null) { this.readRecord.ModuleAPIName = (string)queryValue["module"]; query.ModuleAPIName = (string)queryValue["module"]; } if (queryValue.ContainsKey("page") && queryValue["page"].Type != JTokenType.Null) { query.Page = (int)queryValue["page"]; } if (queryValue.ContainsKey("cvid") && queryValue["cvid"].Type != JTokenType.Null) { query.CvId = (long)queryValue["cvid"]; } if (queryValue.ContainsKey("fields") && queryValue["fields"].Type != JTokenType.Null) { JArray jarr = (JArray)queryValue["fields"]; List <string> fields = new List <string>(); foreach (string fieldValue in jarr) { fields.Add(fieldValue); } query.Fields = fields; } if (queryValue.ContainsKey("criteria") && queryValue["criteria"].Type != JTokenType.Null) { index = 1; query.Criteria = this.SetZCRMCriteriaObject((JObject)queryValue["criteria"]); query.CriteriaPattern = query.Criteria.Pattern; query.CriteriaCondition = query.Criteria.Criteria; } return(query); }