public FilterBuilder <T> Open(bool toAdd, FilterLogicalOperator logicalOperator) { FilterBuilder <T> res = new FilterBuilder <T>(logicalOperator); res.father = this; return(res); }
public override void UpdateDescriptorValue(object value) { if (this.EditingElement != this.logicalOperatorElement) { return; } value = value ?? (object)string.Empty; this.GroupNode.LogicalOperator = this.GetLogicalOperatorFormText(value.ToString()); }
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); }
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); }
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); }
public FilterBuilder(FilterLogicalOperator logicalOperator = FilterLogicalOperator.And) { this.logicalOperator = logicalOperator; }
internal static FilterExpression.BinaryOperation GetLogicalOperator( FilterLogicalOperator filterLogicalOperator) { return(filterLogicalOperator == FilterLogicalOperator.Or ? FilterExpression.BinaryOperation.OR : FilterExpression.BinaryOperation.AND); }