示例#1
0
        public string GetFilterCondition(IList <ADFilterCondition> filterConditions, ADFilterExpression adFilterExpression)
        {
            StringBuilder _filterCondition = new StringBuilder();
            string        _error           = string.Empty;

            filterConditions.ToList().ForEach(delegate(ADFilterCondition filterCondition)
            {
                if (!VerifyADFilterCondition(filterCondition, out _error))
                {
                    throw new Exception($"Error Occurred while Adding Filter Condition. {_error}");
                }

                _filterCondition.Append(filterCondition.GetFilter());
            });

            return(Convert.ToString($"({GetFilterExpression(adFilterExpression)}{_filterCondition})"));
        }
示例#2
0
 public static char GetFilterExpression(ADFilterExpression adFilterExpression)
 {
     return((adFilterExpression == ADFilterExpression.AND) ? '&' : '|');
 }