private ZCRMCriteria SetZCRMCriteriaObject(JObject criteria) { ZCRMCriteria recordCriteria = ZCRMCriteria.GetInstance(); if (criteria.ContainsKey("field") && criteria["field"].Type != JTokenType.Null) { recordCriteria.Field = criteria["field"].ToString(); } if (criteria.ContainsKey("value") && criteria["value"].Type != JTokenType.Null) { recordCriteria.Value = criteria["value"].ToString(); } if (criteria.ContainsKey("group_operator") && criteria["group_operator"].Type != JTokenType.Null) { recordCriteria.GroupOperator = criteria["group_operator"].ToString(); } if (criteria.ContainsKey("comparator") && criteria["comparator"].Type != JTokenType.Null) { recordCriteria.Comparator = criteria["comparator"].ToString(); } if (criteria.ContainsKey("group") && criteria["group"].Type != JTokenType.Null) { List <ZCRMCriteria> recordData = new List <ZCRMCriteria>(); JArray jarr = (JArray)criteria["group"]; for (int i = 0; i < jarr.Count; i++) { recordData.Add(SetZCRMCriteriaObject((JObject)jarr[i])); } recordCriteria.Group = recordData; } return(recordCriteria); }
private ZCRMCriteria SetZCRMCriteriaObject(JObject criteria) { ZCRMCriteria recordCriteria = ZCRMCriteria.GetInstance(); if (criteria.ContainsKey("field") && criteria["field"].Type != JTokenType.Null) { recordCriteria.Field = criteria["field"].ToString(); } if (criteria.ContainsKey("comparator") && criteria["comparator"].Type != JTokenType.Null) { recordCriteria.Comparator = criteria["comparator"].ToString(); } if (criteria.ContainsKey("value") && criteria["value"].Type != JTokenType.Null) { recordCriteria.Value = criteria["value"].ToString(); recordCriteria.Index = index; recordCriteria.Pattern = Convert.ToString(index); index++; recordCriteria.Criteria = "(" + criteria["field"].ToString() + ":" + criteria["comparator"].ToString() + ":" + criteria["value"].ToString() + ")"; } List <ZCRMCriteria> recordData = new List <ZCRMCriteria>(); if (criteria.ContainsKey("group") && criteria["group"].Type != JTokenType.Null) { JArray jarr = (JArray)criteria["group"]; for (int i = 0; i < jarr.Count; i++) { recordData.Add(SetZCRMCriteriaObject((JObject)jarr[i])); } recordCriteria.Group = recordData; } if (criteria.ContainsKey("group_operator") && criteria["group_operator"].Type != JTokenType.Null) { recordCriteria.GroupOperator = criteria["group_operator"].ToString(); recordCriteria.Criteria = "(" + recordData[0].Criteria + recordCriteria.GroupOperator + recordData[1].Criteria + ")"; recordCriteria.Pattern = "(" + recordData[0].Pattern + recordCriteria.GroupOperator + recordData[1].Pattern + ")"; } return(recordCriteria); }