public Expression Contains <T>(CompareInput input) { var method = typeof(string).GetMethod(nameof(string.Contains), new[] { typeof(string) }); var contains__1 = Expression.Call(input.PropertyExpr, method, input.Value); return(Expression.Equal(contains__1, Expression.Constant(TrueValue))); }
public Expression Equal <T>(CompareInput input) { var compare = Expression.Call(typeof(string), nameof(string.Compare), null, input.PropertyExpr, input.Value); return(Expression.Equal(compare, Expression.Constant(_equalNumber))); }
public Expression GreaterThanOrEqual <T>(CompareInput input) => Expression.GreaterThanOrEqual(input.PropertyExpr, Expression.Convert(input.Value, input.PropertyExpr.Type));
public Expression NotEqual <T>(CompareInput input) => Expression.NotEqual(input.PropertyExpr, Expression.Convert(input.Value, input.PropertyExpr.Type));
public Expression Contains <T>(CompareInput input) => throw new Exception(ErrorConstants.OPERATION_NOT_ALLOWED);
public Expression LessThan <T>(CompareInput input) => Expression.LessThan(input.PropertyExpr, Expression.Convert(input.Value, input.PropertyExpr.Type));