@@ -120,8 +120,8 @@ public GridFSBucket(IMongoDatabase database, GridFSBucketOptions options = null)
120
120
{
121
121
Ensure . IsNotNull ( filter , nameof ( filter ) ) ;
122
122
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 ) ;
125
125
var cursor = base . Find ( wrappedFilter , wrappedOptions , cancellationToken ) ;
126
126
return new BatchTransformingAsyncCursor < GridFSFileInfo < ObjectId > , GridFSFileInfo > ( cursor , TransformFileInfos ) ;
127
127
}
@@ -131,8 +131,8 @@ public GridFSBucket(IMongoDatabase database, GridFSBucketOptions options = null)
131
131
{
132
132
Ensure . IsNotNull ( filter , nameof ( filter ) ) ;
133
133
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 ) ;
136
136
var cursor = await base . FindAsync ( wrappedFilter , wrappedOptions , cancellationToken ) . ConfigureAwait ( false ) ;
137
137
return new BatchTransformingAsyncCursor < GridFSFileInfo < ObjectId > , GridFSFileInfo > ( cursor , TransformFileInfos ) ;
138
138
}
@@ -240,17 +240,17 @@ private IEnumerable<GridFSFileInfo> TransformFileInfos(IEnumerable<GridFSFileInf
240
240
return fileInfos . Select ( fi => new GridFSFileInfo ( fi . BackingDocument ) ) ;
241
241
}
242
242
243
- private FilterDefinition < GridFSFileInfo < ObjectId > > WrapFilter ( FilterDefinition < GridFSFileInfo > filter , ExpressionTranslationOptions translationOptions )
243
+ private FilterDefinition < GridFSFileInfo < ObjectId > > WrapFilter ( FilterDefinition < GridFSFileInfo > filter , IBsonSerializationDomain serializationDomain , ExpressionTranslationOptions translationOptions )
244
244
{
245
- var renderedFilter = filter . Render ( new ( GridFSFileInfoSerializer . Instance , BsonSerializer . SerializerRegistry , translationOptions : translationOptions ) ) ;
245
+ var renderedFilter = filter . Render ( new ( GridFSFileInfoSerializer . Instance , serializationDomain , translationOptions : translationOptions ) ) ;
246
246
return new BsonDocumentFilterDefinition < GridFSFileInfo < ObjectId > > ( renderedFilter ) ;
247
247
}
248
248
249
- private GridFSFindOptions < ObjectId > WrapFindOptions ( GridFSFindOptions options , ExpressionTranslationOptions translationOptions )
249
+ private GridFSFindOptions < ObjectId > WrapFindOptions ( GridFSFindOptions options , IBsonSerializationDomain serializationDomain , ExpressionTranslationOptions translationOptions )
250
250
{
251
251
if ( options != null )
252
252
{
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 ) ) ;
254
254
var wrappedSort = renderedSort == null ? null : new BsonDocumentSortDefinition < GridFSFileInfo < ObjectId > > ( renderedSort ) ;
255
255
return new GridFSFindOptions < ObjectId >
256
256
{
0 commit comments