public bool Equals(ILCQueryCondition other) { if (other is LCRelatedCondition cond) { return(cond.key == key); } return(false); }
public bool Equals(ILCQueryCondition other) { if (other is LCOperationCondition cond) { return(cond.key == key && cond.op == op); } return(false); }
internal void Add(ILCQueryCondition cond) { if (cond == null) { return; } if (conditionList == null) { conditionList = new List <ILCQueryCondition>(); } conditionList.RemoveAll(item => item.Equals(cond)); conditionList.Add(cond); }
public Dictionary <string, object> Encode() { if (conditionList == null || conditionList.Count == 0) { return(null); } if (conditionList.Count == 1) { ILCQueryCondition cond = conditionList[0]; return(cond.Encode()); } return(new Dictionary <string, object> { { composition, LCEncoder.Encode(conditionList) } }); }
public bool Equals(ILCQueryCondition other) { return(false); }
static object EncodeQueryCondition(ILCQueryCondition cond) { return(cond.Encode()); }