コード例 #1
0
        public FilterBuilder <T> Open(bool toAdd, FilterLogicalOperator logicalOperator)
        {
            FilterBuilder <T> res = new FilterBuilder <T>(logicalOperator);

            res.father = this;
            return(res);
        }
コード例 #2
0
 public override void UpdateDescriptorValue(object value)
 {
     if (this.EditingElement != this.logicalOperatorElement)
     {
         return;
     }
     value = value ?? (object)string.Empty;
     this.GroupNode.LogicalOperator = this.GetLogicalOperatorFormText(value.ToString());
 }
コード例 #3
0
        public void AddFilterMatch <TT>(Expression <Func <T, TT> > propertySelector, TT value,
                                        FilterLogicalOperator op = FilterLogicalOperator.And)
        {
            string propertyName = GenericHelper.GetTypedPropertyName(propertySelector);

            var condition = new FilterCondition(FilterCompareOperator.Match, value);

            var desc = new RecordFilterDescriptor(propertyName, op, new[] { condition });

            _grid.TableDescriptor.RecordFilters.Add(desc);
        }
コード例 #4
0
        protected virtual string GetOperatorText(FilterLogicalOperator logicalOperator)
        {
            string str = string.Empty;

            switch (logicalOperator)
            {
            case FilterLogicalOperator.And:
                str = LocalizationProvider <DataFilterLocalizationProvider> .CurrentProvider.GetLocalizedString("LogicalOperatorAnd");

                break;

            case FilterLogicalOperator.Or:
                str = LocalizationProvider <DataFilterLocalizationProvider> .CurrentProvider.GetLocalizedString("LogicalOperatorOr");

                break;
            }
            return(str);
        }
コード例 #5
0
        public void AddFilterLike(Expression <Func <T, string> > propertySelector, string token, FilterLogicalOperator op = FilterLogicalOperator.And)
        {
            if (string.IsNullOrWhiteSpace(token))
            {
                return;
            }

            string propertyName = GenericHelper.GetTypedPropertyName(propertySelector);

            var condition = new FilterCondition(FilterCompareOperator.Like, "*" + token + "*");

            var desc = new RecordFilterDescriptor(propertyName, op, new[] { condition });

            _grid.TableDescriptor.RecordFilters.Add(desc);
        }
コード例 #6
0
 public FilterBuilder(FilterLogicalOperator logicalOperator = FilterLogicalOperator.And)
 {
     this.logicalOperator = logicalOperator;
 }
コード例 #7
0
ファイル: GridViewHelper.cs プロジェクト: RichardHaggard/BDC
 internal static FilterExpression.BinaryOperation GetLogicalOperator(
     FilterLogicalOperator filterLogicalOperator)
 {
     return(filterLogicalOperator == FilterLogicalOperator.Or ? FilterExpression.BinaryOperation.OR : FilterExpression.BinaryOperation.AND);
 }