Class DynamicFilter
Namespace: Casewhere.Runtime.DataObjectExpressions.DSL
Assembly: Casewhere.Runtime.DataObjectExpressions.dll
Filter objects used for data query. A filter object can be built by Casewhere.Runtime.DataObjectExpressions.DSL.FilterBuilder.#ctor. A filter object can also be constructed manually. See Casewhere.Runtime.DataObjectExpressions.DSL.DynamicFilter.Parse(System.Object).
public class DynamicFilter
Inheritance
Inherited Members
object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<DynamicFilter>(DynamicFilter)
Constructors
DynamicFilter()
public DynamicFilter()
Properties
Empty
public static DynamicFilter Empty { get; }
Property Value
Expression
The BsonDocument for internal use.
public BsonDocument Expression { get; }
Property Value
BsonDocument
Methods
Parse(object)
Convert an object to DynamicFilter object. This is quite useful for simple filters. For more complex logic, use a builder.
public static DynamicFilter Parse(object filter)
Parameters
filter
object
Returns
An exception will be thrown if the conversion fails.
Examples
var filter = DynamicFilter.Parse(new { DepartmentId = ctx.Input.Id });
var result = dataApi.Search(DataObjectApiQuery
.For("Employee")
.FilterBy(filter));