/// <inheritdoc /> public override IFilterTree BuildFilterTree() { var attributeName = FilterHelper.GetAttributeName(_Attribute); var operatorTokenType = FilterHelper.GetOperatorTokenType(_Operation); var valueTree = FilterTree.MakeValue(_Value); return(FilterHelper.MakeComparison(operatorTokenType, attributeName, valueTree)); }
public override IFilterTree BuildFilterTree() { var attributeName = FilterHelper.GetAttributeName(_Attribute); var operatorTokenType = TokenType.Like; var valueTree = _Value == null ? FilterTree.MakeNull() : FilterTree.MakeValue(_Value); return(FilterHelper.MakeComparison(operatorTokenType, attributeName, valueTree)); }
public override IFilterTree BuildFilterTree() { string valueString = null; if (_Value.HasValue) { valueString = XmlConvert.ToString(_Value.Value, XmlDateTimeSerializationMode.RoundtripKind); } var attributeName = FilterHelper.GetAttributeName(_Attribute); var operatorTokenType = FilterHelper.GetOperatorTokenType(_Operation); var valueTree = FilterTree.MakeValue(valueString); return(FilterHelper.MakeComparison(operatorTokenType, attributeName, valueTree)); }