Class ExpressionHelper
- Namespace
- Dynamicweb.Indexing.Querying.Expressions
- Assembly
- Dynamicweb.Core.dll
The Class ExpressionHelper helps to work with expressions
public sealed class ExpressionHelper
- Inheritance
-
ExpressionHelper
- Inherited Members
Methods
CreateFieldExpression(string, string, object, OperatorType)
Creates expression based on field source with given value and operator
public static Expression CreateFieldExpression(string fieldName, string fieldSystemName, object fieldValue, OperatorType operatorType)
Parameters
fieldNamestringThe name of field in the index.
fieldSystemNamestringThe system name of field in the index.
fieldValueobjectThe value for expression.
operatorTypeOperatorTypethe operator.
Returns
DeserializeFromXml(XElement)
Deserialize xml element into expression
public static Expression DeserializeFromXml(XElement element)
Parameters
elementXElementXml element
Returns
- Expression
Expression instance
FormatEnumerableToStringArray(IEnumerable)
public static string[] FormatEnumerableToStringArray(IEnumerable enumerable)
Parameters
enumerableIEnumerable
Returns
- string[]
GetOperatorTypeSymbol(OperatorType)
Gets operator symbol
public static string GetOperatorTypeSymbol(OperatorType operatorType)
Parameters
operatorTypeOperatorTypeThe operator
Returns
- string
String representation of the operator
SerializeToXml(XElement, Expression)
Serializes an expression into xml element
public static void SerializeToXml(XElement element, Expression expression)
Parameters
elementXElementXml element to be serialized into
expressionExpressionThe expression to be serialized