Table of Contents

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

objectDynamicFilter

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

DynamicFilter

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

DynamicFilter

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));