Skip to content

Commit 1faf011

Browse files
committed
Some comments
1 parent 743ad48 commit 1faf011

File tree

7 files changed

+24
-7
lines changed

7 files changed

+24
-7
lines changed

src/MongoDB.Bson/BsonExtensionMethods.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ namespace MongoDB.Bson
2525
/// </summary>
2626
public static class BsonExtensionMethods
2727
{
28+
//DOMAIN-API We should remove this and use the version with the domain.
29+
//QUESTION: Do we want to do something now about this...? It's used also internally, but in a huge number of places.
2830
/// <summary>
2931
/// Serializes an object to a BSON byte array.
3032
/// </summary>
@@ -49,6 +51,21 @@ public static byte[] ToBson<TNominalType>(
4951
return ToBson(obj, typeof(TNominalType), writerSettings, serializer, configurator, args, estimatedBsonSize);
5052
}
5153

54+
internal static byte[] ToBson<TNominalType>(
55+
this TNominalType obj,
56+
IBsonSerializationDomain serializationDomain,
57+
IBsonSerializer<TNominalType> serializer = null,
58+
BsonBinaryWriterSettings writerSettings = null,
59+
Action<BsonSerializationContext.Builder> configurator = null,
60+
BsonSerializationArgs args = default(BsonSerializationArgs),
61+
int estimatedBsonSize = 0)
62+
{
63+
args.SetOrValidateNominalType(typeof(TNominalType), "<TNominalType>");
64+
65+
return ToBson(obj, typeof(TNominalType), serializationDomain, writerSettings, serializer, configurator, args, estimatedBsonSize);
66+
}
67+
68+
//DOMAIN-API We should remove this and use the version with the domain.
5269
/// <summary>
5370
/// Serializes an object to a BSON byte array.
5471
/// </summary>

src/MongoDB.Bson/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,5 @@
3030
[assembly: InternalsVisibleTo("MongoDB.Analyzer.MQLGenerator, PublicKey=002400000480000094000000060200000024000052534131000400000100010035287f0d3883c0a075c88e0cda3ce93b621003ecbd5e920d4a8c7238564f4d2f4f68116aca28c9b21341dc3a877679c14556192b2b2f5fe2c11d624e0894d308ff7b94bf6fd72aef1b41017ffe2572e99019d1c61963e68cd0ed67734a42cb333b808e3867cbe631937214e32e409fb1fa62fdb69d494c2530e64a40e417d6ee")]
3131
[assembly: InternalsVisibleTo("MongoDB.Driver, PublicKey=002400000480000094000000060200000024000052534131000400000100010035287f0d3883c0a075c88e0cda3ce93b621003ecbd5e920d4a8c7238564f4d2f4f68116aca28c9b21341dc3a877679c14556192b2b2f5fe2c11d624e0894d308ff7b94bf6fd72aef1b41017ffe2572e99019d1c61963e68cd0ed67734a42cb333b808e3867cbe631937214e32e409fb1fa62fdb69d494c2530e64a40e417d6ee")]
3232
[assembly: InternalsVisibleTo("MongoDB.Driver.Tests, PublicKey=002400000480000094000000060200000024000052534131000400000100010035287f0d3883c0a075c88e0cda3ce93b621003ecbd5e920d4a8c7238564f4d2f4f68116aca28c9b21341dc3a877679c14556192b2b2f5fe2c11d624e0894d308ff7b94bf6fd72aef1b41017ffe2572e99019d1c61963e68cd0ed67734a42cb333b808e3867cbe631937214e32e409fb1fa62fdb69d494c2530e64a40e417d6ee")]
33+
[assembly: InternalsVisibleTo("MongoDB.Driver.Encryption, PublicKey=002400000480000094000000060200000024000052534131000400000100010035287f0d3883c0a075c88e0cda3ce93b621003ecbd5e920d4a8c7238564f4d2f4f68116aca28c9b21341dc3a877679c14556192b2b2f5fe2c11d624e0894d308ff7b94bf6fd72aef1b41017ffe2572e99019d1c61963e68cd0ed67734a42cb333b808e3867cbe631937214e32e409fb1fa62fdb69d494c2530e64a40e417d6ee")]
34+
[assembly: InternalsVisibleTo("MongoDB.Driver.Authentication.AWS, PublicKey=002400000480000094000000060200000024000052534131000400000100010035287f0d3883c0a075c88e0cda3ce93b621003ecbd5e920d4a8c7238564f4d2f4f68116aca28c9b21341dc3a877679c14556192b2b2f5fe2c11d624e0894d308ff7b94bf6fd72aef1b41017ffe2572e99019d1c61963e68cd0ed67734a42cb333b808e3867cbe631937214e32e409fb1fa62fdb69d494c2530e64a40e417d6ee")]

src/MongoDB.Bson/Serialization/BsonClassMap.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ public IEnumerable<BsonCreatorMap> CreatorMaps
117117
get { return _creatorMaps; }
118118
}
119119

120+
//DOMAIN-API This one should be removed, or become a method to get the convention registry/domain as input
120121
/// <summary>
121122
/// Gets the conventions used for auto mapping.
122123
/// </summary>
@@ -246,6 +247,7 @@ internal int ExtraElementsMemberMapIndex
246247
get { return _extraElementsMemberIndex; }
247248
}
248249

250+
//DOMAIN-API This is a utility method, it should not be public.
249251
// public static methods
250252
/// <summary>
251253
/// Gets the type of a member.

src/MongoDB.Bson/Serialization/BsonMemberMap.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -296,11 +296,6 @@ obj is BsonMemberMap other &&
296296
/// <returns>The serializer.</returns>
297297
public IBsonSerializer GetSerializer() => GetSerializer(BsonSerializer.DefaultSerializationDomain);
298298

299-
/// <summary>
300-
/// //TODO
301-
/// </summary>
302-
/// <param name="domain"></param>
303-
/// <returns></returns>
304299
internal IBsonSerializer GetSerializer(IBsonSerializationDomain domain)
305300
{
306301
if (_serializer == null)

src/MongoDB.Bson/Serialization/Conventions/IDiscriminatorConvention.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public interface IDiscriminatorConvention
4545
BsonValue GetDiscriminator(Type nominalType, Type actualType);
4646
}
4747

48+
//DOMAIN-API These methods should be substitute the above methods in the interface
4849
internal interface IDiscriminatorConventionInternal : IDiscriminatorConvention
4950
{
5051
/// <summary>

src/MongoDB.Bson/Serialization/Conventions/IScalarDiscriminatorConvention.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,6 @@ public interface IScalarDiscriminatorConvention : IDiscriminatorConvention
2727
/// </summary>
2828
/// <param name="type">The type.</param>
2929
/// <returns>The discriminators.</returns>
30-
BsonValue[] GetDiscriminatorsForTypeAndSubTypes(Type type);
30+
BsonValue[] GetDiscriminatorsForTypeAndSubTypes(Type type); //FP Need to fix this....
3131
}
3232
}

src/MongoDB.Bson/Serialization/Conventions/ScalarDiscriminatorConvention.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ Type IDiscriminatorConventionInternal.GetActualType(IBsonReader bsonReader, Type
4949
/// <param name="actualType">The actual type.</param>
5050
/// <returns>The discriminator value.</returns>
5151
public override BsonValue GetDiscriminator(Type nominalType, Type actualType) =>
52-
(this as IDiscriminatorConventionInternal).GetDiscriminator(nominalType, actualType, BsonSerializer.DefaultSerializationDomain); //TODO method should not be used, remove it in the future
52+
(this as IDiscriminatorConventionInternal).GetDiscriminator(nominalType, actualType, BsonSerializer.DefaultSerializationDomain);
5353

5454
/// <inheritdoc />
5555
BsonValue IDiscriminatorConventionInternal.GetDiscriminator(Type nominalType, Type actualType, IBsonSerializationDomain domain)

0 commit comments

Comments
 (0)