Skip to content

Commit 6ccc864

Browse files
committed
Various fixes to hide API
1 parent cacf077 commit 6ccc864

File tree

7 files changed

+12
-12
lines changed

7 files changed

+12
-12
lines changed

src/MongoDB.Bson/Serialization/Serializers/ClassSerializerBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ protected virtual TValue DeserializeValue(BsonDeserializationContext context, Bs
100100
/// <returns>The actual type.</returns>
101101
protected virtual Type GetActualType(BsonDeserializationContext context)
102102
{
103-
var discriminatorConvention = this.GetDiscriminatorConvention();
103+
var discriminatorConvention = this.GetDiscriminatorConvention(context.SerializationDomain);
104104
return discriminatorConvention.GetActualTypeInternal(context.Reader, typeof(TValue), context.SerializationDomain);
105105
}
106106

src/MongoDB.Driver/IInheritableMongoClientSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ internal interface IInheritableMongoClientSettings
2525
ReadConcern ReadConcern { get; }
2626
UTF8Encoding ReadEncoding { get; }
2727
ReadPreference ReadPreference { get; }
28-
IBsonSerializationDomain SerializationDomain { get; }
28+
IBsonSerializationDomain SerializationDomain { get; set; }
2929
WriteConcern WriteConcern { get; }
3030
UTF8Encoding WriteEncoding { get; }
3131
}

src/MongoDB.Driver/Linq/Linq3Implementation/Translators/ExpressionToAggregationExpressionTranslators/TypeIsExpressionToAggregationExpressionTranslator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public static TranslatedExpression Translate(TranslationContext context, TypeBin
3939
}
4040
else
4141
{
42-
var discriminatorConvention = objectTranslation.Serializer.GetDiscriminatorConvention();
42+
var discriminatorConvention = objectTranslation.Serializer.GetDiscriminatorConvention(context.SerializationDomain);
4343
var discriminatorField = AstExpression.GetField(objectTranslation.Ast, discriminatorConvention.ElementName);
4444

4545
ast = discriminatorConvention switch

src/MongoDB.Driver/MongoClientSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,7 @@ public ReadPreference ReadPreference
479479
/// </summary>
480480
/// <exception cref="InvalidOperationException"></exception>
481481
/// <exception cref="ArgumentNullException"></exception>
482-
public IBsonSerializationDomain SerializationDomain
482+
IBsonSerializationDomain IInheritableMongoClientSettings.SerializationDomain
483483
{
484484
get => _serializationDomain;
485485
set

src/MongoDB.Driver/MongoCollectionSettings.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,12 @@ public ReadPreference ReadPreference
117117
/// <summary>
118118
/// Gets the serializer registry.
119119
/// </summary>
120-
public IBsonSerializerRegistry SerializerRegistry => SerializationDomain.SerializerRegistry; //TODO We should try passing down the domain instead of the registry...
120+
public IBsonSerializerRegistry SerializerRegistry => SerializationDomain.SerializerRegistry;
121121

122122
/// <summary>
123123
/// //TODO
124124
/// </summary>
125-
public IBsonSerializationDomain SerializationDomain
125+
internal IBsonSerializationDomain SerializationDomain
126126
{
127127
get => _serializationDomain.Value;
128128
set

src/MongoDB.Driver/MongoDatabaseSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public ReadPreference ReadPreference
107107
/// <summary>
108108
/// //TODO
109109
/// </summary>
110-
public IBsonSerializationDomain SerializationDomain
110+
internal IBsonSerializationDomain SerializationDomain
111111
{
112112
get => _serializationDomain.Value;
113113
set

tests/MongoDB.Driver.Tests/MultipleRegistriesTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public void TestSerialization()
5656
var customDomain = BsonSerializer.CreateSerializationDomain();
5757
customDomain.RegisterSerializer(new CustomStringSerializer());
5858

59-
var client = DriverTestConfiguration.CreateMongoClient(c => c.SerializationDomain = customDomain);
59+
var client = DriverTestConfiguration.CreateMongoClient((MongoClientSettings c) => (c as IInheritableMongoClientSettings).SerializationDomain = customDomain);
6060
var db = client.GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName);
6161
db.DropCollection(DriverTestConfiguration.CollectionNamespace.CollectionName);
6262
var collection = db.GetCollection<Person>(DriverTestConfiguration.CollectionNamespace.CollectionName);
@@ -97,7 +97,7 @@ public void TestDeserialization()
9797
var customDomain = BsonSerializer.CreateSerializationDomain();
9898
customDomain.RegisterSerializer(new CustomStringSerializer());
9999

100-
var client = DriverTestConfiguration.CreateMongoClient(c => c.SerializationDomain = customDomain);
100+
var client = DriverTestConfiguration.CreateMongoClient((MongoClientSettings c) => (c as IInheritableMongoClientSettings).SerializationDomain = customDomain);
101101
var db = client.GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName);
102102
var collection = db.GetCollection<Person>(DriverTestConfiguration.CollectionNamespace.CollectionName);
103103

@@ -114,7 +114,7 @@ public void TestLinq()
114114
var customDomain = BsonSerializer.CreateSerializationDomain();
115115
customDomain.RegisterSerializer(new CustomStringSerializer());
116116

117-
var client = DriverTestConfiguration.CreateMongoClient(c => c.SerializationDomain = customDomain);
117+
var client = DriverTestConfiguration.CreateMongoClient((MongoClientSettings c) => (c as IInheritableMongoClientSettings).SerializationDomain = customDomain);
118118
var db = client.GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName);
119119
db.DropCollection(DriverTestConfiguration.CollectionNamespace.CollectionName);
120120
var collection = db.GetCollection<Person>(DriverTestConfiguration.CollectionNamespace.CollectionName);
@@ -151,7 +151,7 @@ public void TestConventions()
151151
m => m.SetElementName(m.MemberName.ToLower()));
152152
customDomain.ConventionRegistry.Register("myPack", pack, t => t == typeof(Person));
153153

154-
var client = DriverTestConfiguration.CreateMongoClient(c => c.SerializationDomain = customDomain);
154+
var client = DriverTestConfiguration.CreateMongoClient((MongoClientSettings c) => (c as IInheritableMongoClientSettings).SerializationDomain = customDomain);
155155
var db = client.GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName);
156156
db.DropCollection(DriverTestConfiguration.CollectionNamespace.CollectionName);
157157
var collection = db.GetCollection<Person>(DriverTestConfiguration.CollectionNamespace.CollectionName);
@@ -176,7 +176,7 @@ public void TestAggregate()
176176
var customDomain = BsonSerializer.CreateSerializationDomain();
177177
customDomain.RegisterSerializer(new CustomStringSerializer());
178178

179-
var client = DriverTestConfiguration.CreateMongoClient(c => c.SerializationDomain = customDomain);
179+
var client = DriverTestConfiguration.CreateMongoClient((MongoClientSettings c) => (c as IInheritableMongoClientSettings).SerializationDomain = customDomain);
180180
var db = client.GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName);
181181
db.DropCollection(DriverTestConfiguration.CollectionNamespace.CollectionName);
182182
var collection = db.GetCollection<Person>(DriverTestConfiguration.CollectionNamespace.CollectionName);

0 commit comments

Comments
 (0)