public QueryCondition(ConditionRelations relation, string field, ConditionEquality equality, object value) : this() { this.relation = relation; this.field = field; this.equality = equality; this.value = value; }
public QueryCondition AddCondition(ConditionRelations relation, string field, ConditionEquality equality, object value) { if (conditions.Count == 0) { return conditions.AddCondition(ConditionRelations.First, field, equality, value); } else { return conditions.AddCondition(relation, field, equality, value); } }
public QueryCondition AddCondition(ConditionRelations relation, string field, ConditionEquality equality, object value) { QueryCondition condition = new QueryCondition(field, equality, value); conditions.Add(new KeyValuePair<QueryCondition, ConditionRelations>(condition, relation)); return condition; }
public QueryCondition AddCondition(ConditionRelations relation, string field, object value) { if (conditions.Count == 0 && string.IsNullOrEmpty(field)) { return AddCondition(ConditionRelations.First, field, ConditionEquality.Equal, value); } else { return AddCondition(relation, field, ConditionEquality.Equal, value); } }
public QueryCondition AddCondition(ConditionRelations relation, QueryOperation field, ConditionEquality equality, object value) { return AddCondition(relation, field.ToString(), equality, value); }
public QueryCondition AddCondition(ConditionRelations relation, DataField field, object value) { if (conditions.Count == 0 && field != null) { return AddCondition(ConditionRelations.First, field, ConditionEquality.Equal, value); } else { return AddCondition(relation, field, ConditionEquality.Equal, value); } }
public static string RelationToString(ConditionRelations relation) { switch (relation) { case ConditionRelations.First: return String.Empty; case ConditionRelations.And: return "AND"; case ConditionRelations.Or: return "OR"; } return String.Empty; }
public Filter(int condition, ConditionRelations conditionRelation) { this.condition = condition; this.conditionRelation = conditionRelation; }
public QueryCondition AddCondition(ConditionRelations relation, QueryFunction field, object value) { if (conditions.Count == 0) { return conditions.AddCondition(ConditionRelations.First, field.ToString(), ConditionEquality.Equal, value); } else { return conditions.AddCondition(relation, field.ToString(), ConditionEquality.Equal, value); } }
public QueryCondition AddCondition(ConditionRelations relation, QueryOperation field, object value) { return conditions.AddCondition(relation, field, value); }