/// <inheritdoc /> public override MongoDbFilterDefinition HandleOperation( MongoDbFilterVisitorContext context, IFilterOperationField field, IValueNode value, object?parsedValue) { var doc = new MongoDbFilterOperation("$eq", parsedValue); return(new MongoDbFilterOperation(context.GetMongoFilterScope().GetPath(), doc)); }
public override MongoDbFilterDefinition HandleOperation( MongoDbFilterVisitorContext context, IFilterOperationField field, IValueNode value, object?parsedValue) { if (parsedValue is string str) { var doc = new MongoDbFilterOperation( "$regex", new BsonRegularExpression($"/^{Regex.Escape(str)}/")); return(new MongoDbFilterOperation(context.GetMongoFilterScope().GetPath(), doc)); } throw new InvalidOperationException(); }