@@ -24,71 +24,41 @@ namespace MongoDB.Bson
24
24
/// </summary>
25
25
public static class BsonDefaults
26
26
{
27
- // private static fields
28
- private static bool __dynamicArraySerializerWasSet ;
29
- private static IBsonSerializer __dynamicArraySerializer ;
30
- private static bool __dynamicDocumentSerializerWasSet ;
31
- private static IBsonSerializer __dynamicDocumentSerializer ;
32
- private static int __maxDocumentSize = int . MaxValue ;
33
- private static int __maxSerializationDepth = 100 ;
34
-
35
27
// public static properties
36
28
/// <summary>
37
29
/// Gets or sets the dynamic array serializer.
38
30
/// </summary>
39
31
public static IBsonSerializer DynamicArraySerializer
40
32
{
41
- get
42
- {
43
- if ( ! __dynamicArraySerializerWasSet )
44
- {
45
- __dynamicArraySerializer = BsonSerializer . LookupSerializer < List < object > > ( ) ; //TODO Should we change this? Maybe all the classes that are using this should use the local domain if this is not set
46
- }
47
- return __dynamicArraySerializer ;
48
- }
49
- set
50
- {
51
- __dynamicArraySerializerWasSet = true ;
52
- __dynamicArraySerializer = value ;
53
- }
33
+ get => BsonSerializer . DefaultSerializationDomain . BsonDefaults . DynamicArraySerializer ;
34
+ set => BsonSerializer . DefaultSerializationDomain . BsonDefaults . DynamicArraySerializer = value ;
54
35
}
55
36
56
37
/// <summary>
57
38
/// Gets or sets the dynamic document serializer.
58
39
/// </summary>
59
40
public static IBsonSerializer DynamicDocumentSerializer
60
41
{
61
- get
62
- {
63
- if ( ! __dynamicDocumentSerializerWasSet )
64
- {
65
- __dynamicDocumentSerializer = BsonSerializer . LookupSerializer < ExpandoObject > ( ) ; //TODO ??
66
- }
67
- return __dynamicDocumentSerializer ;
68
- }
69
- set
70
- {
71
- __dynamicDocumentSerializerWasSet = true ;
72
- __dynamicDocumentSerializer = value ;
73
- }
42
+ get => BsonSerializer . DefaultSerializationDomain . BsonDefaults . DynamicDocumentSerializer ;
43
+ set => BsonSerializer . DefaultSerializationDomain . BsonDefaults . DynamicDocumentSerializer = value ;
74
44
}
75
45
76
46
/// <summary>
77
47
/// Gets or sets the default max document size. The default is 4MiB.
78
48
/// </summary>
79
49
public static int MaxDocumentSize
80
50
{
81
- get { return __maxDocumentSize ; }
82
- set { __maxDocumentSize = value ; }
51
+ get => BsonSerializer . DefaultSerializationDomain . BsonDefaults . MaxDocumentSize ;
52
+ set => BsonSerializer . DefaultSerializationDomain . BsonDefaults . MaxDocumentSize = value ;
83
53
}
84
54
85
55
/// <summary>
86
56
/// Gets or sets the default max serialization depth (used to detect circular references during serialization). The default is 100.
87
57
/// </summary>
88
58
public static int MaxSerializationDepth
89
59
{
90
- get { return __maxSerializationDepth ; }
91
- set { __maxSerializationDepth = value ; }
60
+ get => BsonSerializer . DefaultSerializationDomain . BsonDefaults . MaxSerializationDepth ;
61
+ set => BsonSerializer . DefaultSerializationDomain . BsonDefaults . MaxSerializationDepth = value ;
92
62
}
93
63
}
94
64
}
0 commit comments