private void BaseFilterDataSet(string key, TableFilterContext value, OperatorEnumeration operatorAction) { if (value.Value == null) { return; } switch (value.MatchMode) { case FilterTypeMatchModeStartsWith: _linqOperator.AddFilterProperty(key.FirstCharToUpper(), value.Value, LinqOperatorConstants.ConstantStartsWith , operatorAction); break; case FilterTypeMatchModeContains: _linqOperator.AddFilterProperty(key.FirstCharToUpper(), value.Value, LinqOperatorConstants.ConstantContains , operatorAction); break; case FilterTypeMatchModeIn: _linqOperator.AddFilterListProperty(key.FirstCharToUpper(), value.Value , operatorAction); break; case FilterTypeMatchModeEndsWith: _linqOperator.AddFilterProperty(key.FirstCharToUpper(), value.Value, LinqOperatorConstants.ConstantEndsWith , OperatorEnumeration.None); break; case FilterTypeMatchModeEquals: _linqOperator.AddFilterProperty(key.FirstCharToUpper(), value.Value, LinqOperatorConstants.ConstantEquals , operatorAction); break; case FilterTypeMatchModeNotContains: _linqOperator.AddFilterProperty(key.FirstCharToUpper(), value.Value, LinqOperatorConstants.ConstantContains , OperatorEnumeration.None, true); break; case FilterTypeMatchModeNotEquals: _linqOperator.AddFilterProperty(key.FirstCharToUpper(), value.Value, LinqOperatorConstants.ConstantEquals , operatorAction, true); break; default: throw new System.ArgumentException("Invalid Match mode!"); } }
public void FilterDataSet(string key, TableFilterContext value) { BaseFilterDataSet(key, value, OperatorEnumeration.None); }