File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
src/MongoDB.Bson/Serialization Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 1414*/
1515
1616using System ;
17+ using System . ComponentModel ;
1718using MongoDB . Bson . IO ;
1819using MongoDB . Bson . Serialization . Conventions ;
1920
@@ -56,9 +57,21 @@ public static TValue Deserialize<TValue>(this IBsonSerializer<TValue> serializer
5657 /// <param name="serializer">The serializer.</param>
5758 /// <returns>The discriminator convention.</returns>
5859 public static IDiscriminatorConvention GetDiscriminatorConvention ( this IBsonSerializer serializer ) =>
60+ GetDiscriminatorConvention ( serializer , BsonSerializer . DefaultSerializationDomain ) ;
61+
62+ /// <summary>
63+ /// //TODO
64+ /// </summary>
65+ /// <param name="serializer"></param>
66+ /// <param name="serializationDomain"></param>
67+ /// <returns></returns>
68+ #if DEBUG
69+ [ EditorBrowsable ( EditorBrowsableState . Never ) ]
70+ #endif
71+ public static IDiscriminatorConvention GetDiscriminatorConvention ( this IBsonSerializer serializer , IBsonSerializationDomain serializationDomain ) =>
5972 serializer is IHasDiscriminatorConvention hasDiscriminatorConvention
6073 ? hasDiscriminatorConvention . DiscriminatorConvention
61- : BsonSerializer . LookupDiscriminatorConvention ( serializer . ValueType ) ; //TODO We can keep this as is? In the long run this method should have the domain passed.
74+ : serializationDomain . LookupDiscriminatorConvention ( serializer . ValueType ) ;
6275
6376 /// <summary>
6477 /// Serializes a value.
You can’t perform that action at this time.
0 commit comments