Class JsonArrayFilterDefinition<TItem>
A JSON string based array filter.
public sealed class JsonArrayFilterDefinition<TItem> : ArrayFilterDefinition<TItem>
Type Parameters
TItemThe type of an item.
- Inheritance
-
ArrayFilterDefinition<TItem>JsonArrayFilterDefinition<TItem>
- Inherited Members
Constructors
JsonArrayFilterDefinition(string)
Initializes a new instance of the BsonDocumentArrayFilterDefinition<TItem> class.
public JsonArrayFilterDefinition(string json)
Parameters
jsonstringThe JSON string.
Properties
Document
Gets the document.
public BsonDocument Document { get; }
Property Value
- BsonDocument
The document.
Json
Gets the JSON string.
public string Json { get; }
Property Value
- string
The JSON string.
Methods
Render(IBsonSerializer, IBsonSerializerRegistry, LinqProvider)
Renders the array filter to a BsonDocument.
public override BsonDocument Render(IBsonSerializer itemSerializer, IBsonSerializerRegistry serializerRegistry, LinqProvider linqProvider)
Parameters
itemSerializerIBsonSerializerThe item serializer.
serializerRegistryIBsonSerializerRegistryThe serializer registry.
linqProviderLinqProviderThe LINQ provider.
Returns
Render(IBsonSerializer<TItem>, IBsonSerializerRegistry, LinqProvider)
Renders the array filter to a BsonDocument.
public override BsonDocument Render(IBsonSerializer<TItem> itemSerializer, IBsonSerializerRegistry serializerRegistry, LinqProvider linqProvider)
Parameters
itemSerializerIBsonSerializer<TItem>The item serializer.
serializerRegistryIBsonSerializerRegistryThe serializer registry.
linqProviderLinqProviderThe LINQ provider.