Exemple #1
0
        // public methods
        /// <inheritdoc/>
        public override BsonValue Render(IBsonSerializer <TSource> sourceSerializer, IBsonSerializerRegistry serializerRegistry, LinqProvider linqProvider)
        {
            var contextData = _contextData?.With("SerializerRegistry", serializerRegistry);

            return(linqProvider.GetAdapter().TranslateExpressionToAggregateExpression(_expression, sourceSerializer, serializerRegistry, _translationOptions, contextData));
        }
 /// <inheritdoc />
 public override RenderedFieldDefinition Render(IBsonSerializer <TDocument> documentSerializer, IBsonSerializerRegistry serializerRegistry, LinqProvider linqProvider)
 {
     return(linqProvider.GetAdapter().TranslateExpressionToField(_expression, documentSerializer, serializerRegistry));
 }
Exemple #3
0
 /// <inheritdoc />
 public override RenderedProjectionDefinition <TProjection> Render(IBsonSerializer <TSource> sourceSerializer, IBsonSerializerRegistry serializerRegistry, LinqProvider linqProvider)
 {
     return(linqProvider.GetAdapter().TranslateExpressionToFindProjection(_expression, sourceSerializer, serializerRegistry));
 }
Exemple #4
0
 // public methods
 /// <inheritdoc/>
 public override BsonValue Render(IBsonSerializer <TSource> sourceSerializer, IBsonSerializerRegistry serializerRegistry, LinqProvider linqProvider)
 {
     return(linqProvider.GetAdapter().TranslateExpressionToAggregateExpression(_expression, sourceSerializer, serializerRegistry, _translationOptions));
 }