Skip to content

Commit 5f954c6

Browse files
committed
Small fixes
1 parent 388f2f9 commit 5f954c6

File tree

7 files changed

+18
-20
lines changed

7 files changed

+18
-20
lines changed

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/MethodTranslators/PickMethodToAggregationExpressionTranslator.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,8 +293,7 @@ private static AstSortFields TranslateSortByDefinitionGeneric<TDocument>(
293293
SortDefinition<TDocument> sortByDefinition,
294294
IBsonSerializer<TDocument> documentSerializer)
295295
{
296-
var serializerRegistry = context.SerializationDomain.SerializerRegistry;
297-
var sortDocument = sortByDefinition.Render(new(documentSerializer, serializerRegistry, translationOptions: context.TranslationOptions));
296+
var sortDocument = sortByDefinition.Render(new(documentSerializer, context.SerializationDomain, translationOptions: context.TranslationOptions));
298297
var fields = new List<AstSortField>();
299298
foreach (var element in sortDocument)
300299
{

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/MethodTranslators/WindowMethodToAggregationExpressionTranslator.cs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -460,15 +460,14 @@ private static AstWindow TranslateWindow(TranslationContext context, Expression
460460
{
461461
var windowConstant = windowExpression.GetConstantValue<SetWindowFieldsWindow>(expression);
462462
var sortBy = context.Data?.GetValueOrDefault<object>("SortBy", null);
463-
var serializerRegistry = context.Data?.GetValueOrDefault<BsonSerializerRegistry>("SerializerRegistry", null);
464-
return ToAstWindow(windowConstant, sortBy, inputSerializer, serializerRegistry, context.TranslationOptions);
463+
return ToAstWindow(windowConstant, sortBy, inputSerializer, context.SerializationDomain, context.TranslationOptions);
465464
}
466465

467466
private static AstWindow ToAstWindow(
468467
SetWindowFieldsWindow window,
469468
object sortBy,
470469
IBsonSerializer inputSerializer,
471-
BsonSerializerRegistry serializerRegistry,
470+
IBsonSerializationDomain serializationDomain,
472471
ExpressionTranslationOptions translationOptions)
473472
{
474473
if (window == null)
@@ -495,7 +494,7 @@ private static AstWindow ToAstWindow(
495494
IBsonSerializer upperBoundaryValueSerializer = null;
496495
if (lowerValueBoundary != null || upperValueBoundary != null)
497496
{
498-
var sortBySerializer = GetSortBySerializer(sortBy, inputSerializer, serializerRegistry, translationOptions);
497+
var sortBySerializer = GetSortBySerializer(sortBy, inputSerializer, serializationDomain, translationOptions);
499498
if (lowerValueBoundary != null)
500499
{
501500
lowerBoundaryValueSerializer = ValueRangeWindowBoundaryConvertingValueSerializerFactory.Create(lowerValueBoundary, sortBySerializer);
@@ -522,7 +521,7 @@ private static AstWindow ToAstWindow(
522521
private static IBsonSerializer GetSortBySerializer(
523522
object sortBy,
524523
IBsonSerializer inputSerializer,
525-
BsonSerializerRegistry serializerRegistry,
524+
IBsonSerializationDomain serializationDomain,
526525
ExpressionTranslationOptions translationOptions)
527526
{
528527
Ensure.IsNotNull(sortBy, nameof(sortBy));
@@ -534,13 +533,13 @@ private static IBsonSerializer GetSortBySerializer(
534533
nameof(GetSortBySerializerGeneric),
535534
BindingFlags.NonPublic | BindingFlags.Static);
536535
var methodInfo = methodInfoDefinition.MakeGenericMethod(documentType);
537-
return (IBsonSerializer)methodInfo.Invoke(null, new object[] { sortBy, inputSerializer, serializerRegistry, translationOptions });
536+
return (IBsonSerializer)methodInfo.Invoke(null, new object[] { sortBy, inputSerializer, serializationDomain, translationOptions });
538537
}
539538

540539
private static IBsonSerializer GetSortBySerializerGeneric<TDocument>(
541540
SortDefinition<TDocument> sortBy,
542541
IBsonSerializer<TDocument> documentSerializer,
543-
BsonSerializerRegistry serializerRegistry,
542+
IBsonSerializationDomain serializationDomain,
544543
ExpressionTranslationOptions translationOptions)
545544
{
546545
var directionalSortBy = sortBy as DirectionalSortDefinition<TDocument>;
@@ -554,7 +553,7 @@ private static IBsonSerializer GetSortBySerializerGeneric<TDocument>(
554553
}
555554

556555
var field = directionalSortBy.Field;
557-
var renderedField = field.Render(new(documentSerializer, serializerRegistry, translationOptions: translationOptions));
556+
var renderedField = field.Render(new(documentSerializer, serializationDomain, translationOptions: translationOptions));
558557

559558
return renderedField.FieldSerializer;
560559
}

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToFilterTranslators/MethodTranslators/InjectMethodToFilterTranslator.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public static AstFilter Translate(TranslationContext context, MethodCallExpressi
6161
var serializerRegistry = BsonSerializer.SerializerRegistry;
6262

6363
var renderFilterMethod = __renderFilterMethodInfo.MakeGenericMethod(filterDefinitionDocumentType);
64-
var renderedFilter = (BsonDocument)renderFilterMethod.Invoke(null, new[] { filterDefinition, documentSerializer, serializerRegistry, context.TranslationOptions });
64+
var renderedFilter = (BsonDocument)renderFilterMethod.Invoke(null, new[] { filterDefinition, documentSerializer, context.SerializationDomain, context.TranslationOptions });
6565

6666
return AstFilter.Raw(renderedFilter);
6767
}
@@ -73,8 +73,8 @@ public static AstFilter Translate(TranslationContext context, MethodCallExpressi
7373
private static BsonDocument RenderFilter<TDocument>(
7474
FilterDefinition<TDocument> filterDefinition,
7575
IBsonSerializer<TDocument> documentSerializer,
76-
IBsonSerializerRegistry serializerRegistry,
76+
IBsonSerializationDomain serializationDomain,
7777
ExpressionTranslationOptions translationOptions) =>
78-
filterDefinition.Render(new(documentSerializer, serializerRegistry, translationOptions: translationOptions));
78+
filterDefinition.Render(new(documentSerializer, serializationDomain, translationOptions: translationOptions));
7979
}
8080
}

src/MongoDB.Driver/MongoClient.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -593,7 +593,7 @@ private ListDatabasesOperation CreateListDatabaseOperation(
593593
{
594594
AuthorizedDatabases = options.AuthorizedDatabases,
595595
Comment = options.Comment,
596-
Filter = options.Filter?.Render(new(BsonDocumentSerializer.Instance, BsonSerializer.SerializerRegistry, translationOptions: translationOptions)),
596+
Filter = options.Filter?.Render(new(BsonDocumentSerializer.Instance, _settings.SerializationDomain, translationOptions: translationOptions)),
597597
NameOnly = options.NameOnly,
598598
RetryRequested = _settings.RetryReads
599599
};
@@ -693,7 +693,7 @@ private RenderArgs<BsonDocument> GetRenderArgs()
693693
{
694694
var translationOptions = Settings.TranslationOptions;
695695
var serializerRegistry = BsonSerializer.SerializerRegistry;
696-
return new RenderArgs<BsonDocument>(BsonDocumentSerializer.Instance, serializerRegistry, translationOptions: translationOptions);
696+
return new RenderArgs<BsonDocument>(BsonDocumentSerializer.Instance, _settings.SerializationDomain, translationOptions: translationOptions);
697697
}
698698

699699
private IClientSessionHandle StartImplicitSession()

src/MongoDB.Driver/MongoCollectionImpl.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1381,13 +1381,13 @@ private IBsonSerializer<TItem> GetItemSerializerForDistinctMany<TItem>(RenderedF
13811381
private RenderArgs<TDocument> GetRenderArgs()
13821382
{
13831383
var translationOptions = _database.Client.Settings.TranslationOptions;
1384-
return new RenderArgs<TDocument>(_documentSerializer, _settings.SerializerRegistry, translationOptions: translationOptions);
1384+
return new RenderArgs<TDocument>(_documentSerializer, _settings.SerializationDomain, translationOptions: translationOptions);
13851385
}
13861386

13871387
private RenderArgs<TDocument> GetRenderArgs(ExpressionTranslationOptions translationOptions)
13881388
{
13891389
translationOptions = translationOptions.AddMissingOptionsFrom(_database.Client.Settings.TranslationOptions);
1390-
return new RenderArgs<TDocument>(_documentSerializer, _settings.SerializerRegistry, translationOptions: translationOptions);
1390+
return new RenderArgs<TDocument>(_documentSerializer, _settings.SerializationDomain, translationOptions: translationOptions);
13911391
}
13921392

13931393
private TResult ExecuteReadOperation<TResult>(IClientSessionHandle session, IReadOperation<TResult> operation, CancellationToken cancellationToken = default(CancellationToken))

src/MongoDB.Driver/MongoDatabase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -924,13 +924,13 @@ private MessageEncoderSettings GetMessageEncoderSettings()
924924
private RenderArgs<TDocument> GetRenderArgs<TDocument>(IBsonSerializer<TDocument> documentSerializer)
925925
{
926926
var translationOptions = _client.Settings.TranslationOptions;
927-
return new RenderArgs<TDocument>(documentSerializer, _settings.SerializerRegistry, translationOptions: translationOptions);
927+
return new RenderArgs<TDocument>(documentSerializer, _settings.SerializationDomain, translationOptions: translationOptions);
928928
}
929929

930930
private RenderArgs<TDocument> GetRenderArgs<TDocument>(IBsonSerializer<TDocument> documentSerializer, ExpressionTranslationOptions translationOptions)
931931
{
932932
translationOptions = translationOptions.AddMissingOptionsFrom(_client.Settings.TranslationOptions);
933-
return new RenderArgs<TDocument>(documentSerializer, _settings.SerializerRegistry, translationOptions: translationOptions);
933+
return new RenderArgs<TDocument>(documentSerializer, _settings.SerializationDomain, translationOptions: translationOptions);
934934
}
935935

936936
private void UsingImplicitSession(Action<IClientSessionHandle> func, CancellationToken cancellationToken)

src/MongoDB.Driver/RenderArgs.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public RenderArgs(
7878
/// <param name="renderForElemMatch">Value that specifies whether rendering an $elemMatch.</param>
7979
/// <param name="translationOptions">The translation options.</param>
8080
/// <param name="serializationDomain">//TODO</param>
81-
public RenderArgs(
81+
internal RenderArgs(
8282
IBsonSerializer<TDocument> documentSerializer,
8383
IBsonSerializationDomain serializationDomain,
8484
PathRenderArgs pathRenderArgs = default,

0 commit comments

Comments
 (0)