Class ExpressionHelper
- Namespace
- Dynamicweb.Indexing.Querying.Expressions
- Assembly
- Dynamicweb.Indexing.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
fieldNamestring- The name of field in the index.
fieldSystemNamestring- The system name of field in the index.
fieldValueobject- The value for expression.
operatorTypeOperatorType- the operator.
Returns
DeserializeFromJson(JObject)
Deserialize json object into expression
public static Expression DeserializeFromJson(JObject element)
Parameters
elementJObject- Json element
Returns
- Expression
- Expression instance
DeserializeFromXml(XElement)
Deserialize xml element into expression
public static Expression DeserializeFromXml(XElement element)
Parameters
elementXElement- Xml element
Returns
- Expression
- Expression instance
GetOperatorTypeSymbol(OperatorType)
Gets operator symbol
public static string GetOperatorTypeSymbol(OperatorType operatorType)
Parameters
operatorTypeOperatorType- The 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
elementXElement- Xml element to be serialized into
expressionExpression- The expression to be serialized