/// <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));
        }
示例#2
0
        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));
        }