Skip to content

Commit 5a93d57

Browse files
committed
First test
1 parent dbb7f96 commit 5a93d57

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/MongoDB.Driver/MongoClient.cs

+12-7
Original file line numberDiff line numberDiff line change
@@ -45,22 +45,25 @@ public sealed class MongoClient : IMongoClient
4545
private readonly IOperationExecutor _operationExecutor;
4646
private readonly MongoClientSettings _settings;
4747
private readonly ILogger<LogCategories.Client> _logger;
48+
private readonly IBsonSerializerRegistry _serializerRegistry;
4849

4950
// constructors
5051
/// <summary>
5152
/// Initializes a new instance of the MongoClient class.
5253
/// </summary>
53-
public MongoClient()
54-
: this(new MongoClientSettings())
54+
public MongoClient(IBsonSerializerRegistry serializerRegistry = null)
55+
: this(new MongoClientSettings(), serializerRegistry)
5556
{
5657
}
5758

5859
/// <summary>
5960
/// Initializes a new instance of the MongoClient class.
6061
/// </summary>
6162
/// <param name="settings">The settings.</param>
62-
public MongoClient(MongoClientSettings settings)
63+
/// <param name="serializerRegistry"></param> //TODO
64+
public MongoClient(MongoClientSettings settings, IBsonSerializerRegistry serializerRegistry = null)
6365
{
66+
_serializerRegistry = serializerRegistry ?? BsonSerializer.SerializerRegistry;
6467
_settings = Ensure.IsNotNull(settings, nameof(settings)).FrozenCopy();
6568
_logger = _settings.LoggingSettings?.CreateLogger<LogCategories.Client>();
6669

@@ -83,21 +86,23 @@ public MongoClient(MongoClientSettings settings)
8386
/// Initializes a new instance of the MongoClient class.
8487
/// </summary>
8588
/// <param name="url">The URL.</param>
86-
public MongoClient(MongoUrl url)
87-
: this(MongoClientSettings.FromUrl(url))
89+
/// <param name="serializerRegistry"></param> //TODO
90+
public MongoClient(MongoUrl url, IBsonSerializerRegistry serializerRegistry = null)
91+
: this(MongoClientSettings.FromUrl(url), serializerRegistry)
8892
{
8993
}
9094

9195
/// <summary>
9296
/// Initializes a new instance of the MongoClient class.
9397
/// </summary>
9498
/// <param name="connectionString">The connection string.</param>
95-
public MongoClient(string connectionString)
99+
/// <param name="serializerRegistry"></param> //TODO
100+
public MongoClient(string connectionString, IBsonSerializerRegistry serializerRegistry = null)
96101
: this(MongoClientSettings.FromConnectionString(connectionString))
97102
{
98103
}
99104

100-
internal MongoClient(IOperationExecutor operationExecutor, MongoClientSettings settings)
105+
internal MongoClient(IOperationExecutor operationExecutor, MongoClientSettings settings) //TODO Do we need to add it here too..?
101106
: this(settings)
102107
{
103108
_operationExecutor = operationExecutor;

0 commit comments

Comments
 (0)