public void OR_Add(enLogical i_enOperator, cFilter i_oFilter) { if (f.Count > 0) { f.Add(enLogical.OR); } f.Add(i_oFilter); }
public void Add(enLogical i_enOperator, cFilterParameter i_oParam) { if (f.Count > 0) { f.Add(i_enOperator); } f.Add(i_oParam); }
private void ExtractClause(string i_sFilterCriteria, enLogical i_enLogical) { string[] aLogical = new string[1] { " " + i_enLogical.ToString().ToLower() + " " }; string[] a = i_sFilterCriteria.Split(aLogical, StringSplitOptions.RemoveEmptyEntries); cFilterParameter p; for (int i = 0; i < a.Length; i++) { p = ExtractParameter(a[i]); if (i_enLogical == enLogical.AND) { AND_Add(p); } else { OR_Add(p); } } }