private Expression BuildExpressionWithoutComparison(StringFilterOption option, Expression expressionBody, PropertyInfo property, object value) { var method = typeof(string).GetMethod(option.ToString(), types: new[] { typeof(string) }); var comparison = Expression.Call( method: method, instance: Expression.Property(expressionBody, property.Name), arguments: new[] { Expression.Constant(value) }); return(comparison); }
public StringFilterOptionsAttribute(StringFilterOption option, StringComparison comparison) : this(option) { this.Comparison = comparison; }
public StringFilterOptionsAttribute(StringFilterOption option) { this.Option = option; }