Skip to content

Commit 7628f31

Browse files
committed
Small fixes
1 parent 5ac0c06 commit 7628f31

File tree

7 files changed

+8
-29
lines changed

7 files changed

+8
-29
lines changed

src/MongoDB.Bson/IO/BsonBinaryWriterSettings.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
using System;
1717
using System.Text;
18-
using MongoDB.Bson.Serialization;
1918

2019
namespace MongoDB.Bson.IO
2120
{

src/MongoDB.Bson/ObjectModel/BsonDocumentWrapper.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,6 @@ public static IEnumerable<BsonDocumentWrapper> CreateMultiple(Type nominalType,
188188
return values.Cast<object>().Select(v => new BsonDocumentWrapper(v, serializer));
189189
}
190190

191-
192-
193191
// public methods
194192
/// <summary>
195193
/// Creates a shallow clone of the document (see also DeepClone).

src/MongoDB.Bson/Serialization/BsonDeserializationContext.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ private BsonDeserializationContext(
4545
_dynamicArraySerializer = dynamicArraySerializer;
4646
_dynamicDocumentSerializer = dynamicDocumentSerializer;
4747
_domain = domain;
48-
//_domain = domain ?? BsonSerializer.DefaultDomain; //TODO This is to simplify finding errors
4948
}
5049

5150
// public properties

src/MongoDB.Bson/Serialization/BsonSerializationContext.cs

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,11 @@ public class BsonSerializationContext
3131
// constructors
3232
private BsonSerializationContext(
3333
IBsonWriter writer,
34-
Func<Type, bool> isDynamicType,
35-
IBsonSerializationDomain domain)
34+
Func<Type, bool> isDynamicType)
3635
{
3736
_writer = writer;
3837
_isDynamicType = isDynamicType;
39-
_domain = writer.Settings.SerializationDomain ?? BsonSerializer.DefaultDomain; //TODO This is to simplify finding errors
38+
_domain = writer.Settings.SerializationDomain ?? BsonSerializer.DefaultDomain;
4039
}
4140

4241
// public properties
@@ -114,7 +113,6 @@ public class Builder
114113
// private fields
115114
private Func<Type, bool> _isDynamicType;
116115
private IBsonWriter _writer;
117-
private IBsonSerializationDomain _domain; //TODO Maybe we can remove this...
118116

119117
// constructors
120118
internal Builder(BsonSerializationContext other, IBsonWriter writer)
@@ -137,15 +135,6 @@ internal Builder(BsonSerializationContext other, IBsonWriter writer)
137135
}
138136
}
139137

140-
/// <summary>
141-
/// //TODO
142-
/// </summary>
143-
public IBsonSerializationDomain Domain
144-
{
145-
get => _domain;
146-
set => _domain = value;
147-
}
148-
149138
// properties
150139
/// <summary>
151140
/// Gets or sets the function used to determine if a type is a dynamic type.
@@ -174,7 +163,7 @@ public IBsonWriter Writer
174163
/// <returns>A BsonSerializationContext.</returns>
175164
internal BsonSerializationContext Build()
176165
{
177-
return new BsonSerializationContext(_writer, _isDynamicType, _domain);
166+
return new BsonSerializationContext(_writer, _isDynamicType);
178167
}
179168
}
180169
}

src/MongoDB.Driver/Core/WireProtocol/Messages/Encoders/BinaryEncoders/MessageBinaryEncoderBase.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,6 @@ protected int? MaxWireDocumentSize
8383
}
8484
}
8585

86-
protected IBsonSerializationDomain SerializationDomain =>
87-
_encoderSettings.GetOrDefault<IBsonSerializationDomain>(MessageEncoderSettingsName.SerializationDomain,
88-
null);
89-
9086
// methods
9187
public BsonBinaryReader CreateBinaryReader()
9288
{

src/MongoDB.Driver/Core/WireProtocol/Messages/Encoders/JsonEncoders/MessageJsonEncoderBase.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ protected MessageJsonEncoderBase(TextReader textReader, TextWriter textWriter, M
3838
_encoderSettings = encoderSettings;
3939
}
4040

41-
protected IBsonSerializationDomain SerializationDomain =>
42-
_encoderSettings.GetOrDefault<IBsonSerializationDomain>(MessageEncoderSettingsName.SerializationDomain,
43-
null);
44-
4541
// methods
4642
public JsonReader CreateJsonReader()
4743
{
@@ -70,6 +66,8 @@ public JsonWriter CreateJsonWriter()
7066
writerSettings.NewLineChars = _encoderSettings.GetOrDefault(MessageEncoderSettingsName.NewLineChars, "");
7167
writerSettings.OutputMode = _encoderSettings.GetOrDefault(MessageEncoderSettingsName.OutputMode, JsonOutputMode.Shell);
7268
writerSettings.ShellVersion = _encoderSettings.GetOrDefault(MessageEncoderSettingsName.ShellVersion, new Version(2, 6, 0));
69+
writerSettings.SerializationDomain =
70+
_encoderSettings.GetOrDefault<IBsonSerializationDomain>(MessageEncoderSettingsName.SerializationDomain, null); //TODO Using null here to find issues faster
7371
}
7472
return new JsonWriter(_textWriter, writerSettings);
7573
}

tests/MongoDB.Driver.Tests/MultipleRegistriesTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ public class MultipleRegistriesTests
2727
[Fact]
2828
public void GeneralTest()
2929
{
30+
// At the moment having this uncommented would make the test fail due to the static caching of class maps
3031
// {
31-
// var client = DriverTestConfiguration.CreateMongoClient(c => c.SerializationDomain = BsonSerializer.DefaultDomain);
32+
// var client = DriverTestConfiguration.CreateMongoClient();
3233
// var db = client.GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName);
3334
// db.DropCollection(DriverTestConfiguration.CollectionNamespace.CollectionName);
3435
// var collection = db.GetCollection<Person>(DriverTestConfiguration.CollectionNamespace.CollectionName);
@@ -49,7 +50,6 @@ public void GeneralTest()
4950
{
5051
var customDomain = BsonSerializer.CreateDomain();
5152
customDomain.RegisterSerializer(new CustomStringSerializer());
52-
var registered = customDomain.LookupSerializer<string>();
5353

5454
var client = DriverTestConfiguration.CreateMongoClient(c => c.SerializationDomain = customDomain);
5555
var db = client.GetDatabase(DriverTestConfiguration.DatabaseNamespace.DatabaseName);
@@ -77,7 +77,7 @@ public class Person
7777
public int Age { get; set; }
7878
}
7979

80-
public class CustomStringSerializer : SealedClassSerializerBase<string>
80+
public class CustomStringSerializer : SealedClassSerializerBase<string> //This serializer just adds "test" to any serialised string
8181
{
8282
/// <inheritdoc/>
8383
public override int GetHashCode() => 0;

0 commit comments

Comments
 (0)