@@ -120,8 +120,8 @@ public GridFSBucket(IMongoDatabase database, GridFSBucketOptions options = null)
120120 {
121121 Ensure . IsNotNull ( filter , nameof ( filter ) ) ;
122122 var translationOptions = Database . Client . Settings . TranslationOptions ;
123- var wrappedFilter = WrapFilter ( filter , translationOptions ) ;
124- var wrappedOptions = WrapFindOptions ( options , translationOptions ) ;
123+ var wrappedFilter = WrapFilter ( filter , Database . Settings . SerializationDomain , translationOptions ) ;
124+ var wrappedOptions = WrapFindOptions ( options , Database . Settings . SerializationDomain , translationOptions ) ;
125125 var cursor = base . Find ( wrappedFilter , wrappedOptions , cancellationToken ) ;
126126 return new BatchTransformingAsyncCursor < GridFSFileInfo < ObjectId > , GridFSFileInfo > ( cursor , TransformFileInfos ) ;
127127 }
@@ -131,8 +131,8 @@ public GridFSBucket(IMongoDatabase database, GridFSBucketOptions options = null)
131131 {
132132 Ensure . IsNotNull ( filter , nameof ( filter ) ) ;
133133 var translationOptions = Database . Client . Settings . TranslationOptions ;
134- var wrappedFilter = WrapFilter ( filter , translationOptions ) ;
135- var wrappedOptions = WrapFindOptions ( options , translationOptions ) ;
134+ var wrappedFilter = WrapFilter ( filter , Database . Settings . SerializationDomain , translationOptions ) ;
135+ var wrappedOptions = WrapFindOptions ( options , Database . Settings . SerializationDomain , translationOptions ) ;
136136 var cursor = await base . FindAsync ( wrappedFilter , wrappedOptions , cancellationToken ) . ConfigureAwait ( false ) ;
137137 return new BatchTransformingAsyncCursor < GridFSFileInfo < ObjectId > , GridFSFileInfo > ( cursor , TransformFileInfos ) ;
138138 }
@@ -240,17 +240,17 @@ private IEnumerable<GridFSFileInfo> TransformFileInfos(IEnumerable<GridFSFileInf
240240 return fileInfos . Select ( fi => new GridFSFileInfo ( fi . BackingDocument ) ) ;
241241 }
242242
243- private FilterDefinition < GridFSFileInfo < ObjectId > > WrapFilter ( FilterDefinition < GridFSFileInfo > filter , ExpressionTranslationOptions translationOptions )
243+ private FilterDefinition < GridFSFileInfo < ObjectId > > WrapFilter ( FilterDefinition < GridFSFileInfo > filter , IBsonSerializationDomain serializationDomain , ExpressionTranslationOptions translationOptions )
244244 {
245- var renderedFilter = filter . Render ( new ( GridFSFileInfoSerializer . Instance , BsonSerializer . SerializerRegistry , translationOptions : translationOptions ) ) ;
245+ var renderedFilter = filter . Render ( new ( GridFSFileInfoSerializer . Instance , serializationDomain , translationOptions : translationOptions ) ) ;
246246 return new BsonDocumentFilterDefinition < GridFSFileInfo < ObjectId > > ( renderedFilter ) ;
247247 }
248248
249- private GridFSFindOptions < ObjectId > WrapFindOptions ( GridFSFindOptions options , ExpressionTranslationOptions translationOptions )
249+ private GridFSFindOptions < ObjectId > WrapFindOptions ( GridFSFindOptions options , IBsonSerializationDomain serializationDomain , ExpressionTranslationOptions translationOptions )
250250 {
251251 if ( options != null )
252252 {
253- var renderedSort = options . Sort == null ? null : options . Sort . Render ( new ( GridFSFileInfoSerializer . Instance , BsonSerializer . SerializerRegistry , translationOptions : translationOptions ) ) ;
253+ var renderedSort = options . Sort == null ? null : options . Sort . Render ( new ( GridFSFileInfoSerializer . Instance , serializationDomain , translationOptions : translationOptions ) ) ;
254254 var wrappedSort = renderedSort == null ? null : new BsonDocumentSortDefinition < GridFSFileInfo < ObjectId > > ( renderedSort ) ;
255255 return new GridFSFindOptions < ObjectId >
256256 {
0 commit comments