Class Expression
- Namespace
- Dynamicweb.Indexing.Querying.Expressions
- Assembly
- Dynamicweb.Core.dll
The Class Expression represents common expressions
public class Expression
- Inheritance
-
Expression
- Derived
- Inherited Members
Methods
And(IList<Expression>)
Creates an GroupExpression with the And operator.
public static Expression And(IList<Expression> expressions)
Parameters
expressionsIList<Expression>The expressions grouped by this GroupExpression.
Returns
- Expression
Result expression
Between(Expression, Expression)
Creates an BinaryExpression with the Between operator.
public static Expression Between(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
Binary(OperatorType, Expression, Expression)
Creates an BinaryExpression with the specified value.
public static Expression Binary(OperatorType op, Expression left, Expression right)
Parameters
opOperatorTypeThe OperatorType.
leftExpressionThe left.
rightExpressionThe right.
Returns
Code(string)
Creates an CodeExpression with the specified value.
public static Expression Code(string value)
Parameters
valuestringThe value.
Returns
- Expression
Result expression
Code(string, string)
public static Expression Code(string value, string type)
Parameters
Returns
Constant(object)
Creates an ConstantExpression with the specified value.
public static Expression Constant(object value)
Parameters
valueobjectThe value.
Returns
- Expression
Result expression
Constant(string, string)
Creates an ConstantExpression with the specified value.
public static Expression Constant(string value, string typeString)
Parameters
Returns
- Expression
Result expression
Contains(Expression, Expression)
Creates an BinaryExpression with the Contains operator.
public static Expression Contains(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
ContainsExtended(Expression, Expression)
Creates an BinaryExpression with the Contains operator.
public static Expression ContainsExtended(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
Equal(Expression, Expression)
Creates an BinaryExpression with the Equal operator.
public static Expression Equal(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
Field(string, string?)
Creates an FieldExpression with the specified values.
public static Expression Field(string fieldName, string? source)
Parameters
Returns
- Expression
Result expression
FullTextSearch(string[], string, FullTextSearchWildcardTypes)
Creates an FullTextSearchExpression with the specified search text, fields to look in and wildcard type.
public static Expression FullTextSearch(string[] fields, string searchText, FullTextSearchWildcardTypes wildcardType)
Parameters
fieldsstring[]The fields. If set to null searches in all fields.
searchTextstringThe source.
wildcardTypeFullTextSearchWildcardTypesThe type of wildcard search
Returns
GreaterThan(Expression, Expression)
Creates an BinaryExpression with the GreaterThan operator.
public static Expression GreaterThan(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
GreaterThanOrEqual(Expression, Expression)
Creates an BinaryExpression with the GreaterThanOrEqual operator.
public static Expression GreaterThanOrEqual(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
Group(bool, OperatorType, List<Expression>)
Creates an GroupExpression with the specified value.
public static Expression Group(bool negate, OperatorType op, List<Expression> expressions)
Parameters
negateboolif set to
true[negate].opOperatorTypeThe OperatorType.
expressionsList<Expression>The expressions.
Returns
In(Expression, Expression)
Creates an BinaryExpression with the In operator.
public static Expression In(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
LessThan(Expression, Expression)
Creates an BinaryExpression with the LessThan operator.
public static Expression LessThan(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
LessThanOrEqual(Expression, Expression)
Creates an BinaryExpression with the LessThanOrEqual operator.
public static Expression LessThanOrEqual(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
Macro(string)
Creates a MacroExpression with the specified macro string.
public static Expression Macro(string macroValue)
Parameters
macroValuestringThe macro string for the value.
Returns
- Expression
Result expression
MatchAll(Expression, Expression)
Creates an BinaryExpression with the MatchAll operator.
public static Expression MatchAll(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
MatchAny(Expression, Expression)
Creates an BinaryExpression with the MatchAny operator.
public static Expression MatchAny(Expression left, Expression right)
Parameters
leftExpressionThe left expression.
rightExpressionThe right expression.
Returns
- Expression
Result expression
Or(IList<Expression>)
Creates an GroupExpression with the Or operator.
public static Expression Or(IList<Expression> expressions)
Parameters
expressionsIList<Expression>The expressions grouped by this GroupExpression.
Returns
- Expression
Result expression
Parameter(string)
Creates a ParameterExpression with the specified parameter name.
public static Expression Parameter(string parameterName)
Parameters
parameterNamestringName of the variable.
Returns
- Expression
Result expression
Term(object?)
Creates an TermExpression with the specified value.
public static Expression Term(object? value)
Parameters
valueobjectThe value.
Returns
- Expression
Result expression
Term(string, string)
public static Expression Term(string valueString, string typeString)