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, '\\'))); }
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(); }