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 14
14
*/
15
15
16
16
using System ;
17
+ using System . ComponentModel ;
17
18
using MongoDB . Bson . IO ;
18
19
using MongoDB . Bson . Serialization . Conventions ;
19
20
@@ -56,9 +57,21 @@ public static TValue Deserialize<TValue>(this IBsonSerializer<TValue> serializer
56
57
/// <param name="serializer">The serializer.</param>
57
58
/// <returns>The discriminator convention.</returns>
58
59
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 ) =>
59
72
serializer is IHasDiscriminatorConvention hasDiscriminatorConvention
60
73
? 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 ) ;
62
75
63
76
/// <summary>
64
77
/// Serializes a value.
You can’t perform that action at this time.
0 commit comments