Example #1
0
            public override DataObject Evaluate(DataObject ob1, DataObject ob2,
                                                IGroupResolver group, IVariableResolver resolver,
                                                IQueryContext context)
            {
                if (ob1.IsNull)
                {
                    return(ob1);
                }
                if (ob2.IsNull)
                {
                    return(ob2);
                }
                String val     = ob1.CastTo(PrimitiveTypes.String()).ToStringValue();
                String pattern = ob2.CastTo(PrimitiveTypes.String()).ToStringValue();

                return(DataObject.Boolean(PatternSearch.FullPatternMatch(pattern, val, '\\')));
            }
Example #2
0
            public override DataObject Evaluate(DataObject ob1, DataObject ob2,
                                                IGroupResolver group, IVariableResolver resolver,
                                                IQueryContext context)
            {
                if (ob1.IsNull)
                {
                    return(ob1);
                }
                if (ob2.IsNull)
                {
                    return(ob2);
                }

                string val     = ob1.CastTo(PrimitiveTypes.String()).ToStringValue();
                string pattern = ob2.CastTo(PrimitiveTypes.String()).ToStringValue();

                // TODO: return DataObject.Boolean(PatternSearch.RegexMatch(context.Context, pattern, val));
                throw new NotImplementedException();
            }