Пример #1
0
        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!");
            }
        }
Пример #2
0
 public void FilterDataSet(string key, TableFilterContext value)
 {
     BaseFilterDataSet(key, value, OperatorEnumeration.None);
 }