@@ -278,82 +278,82 @@ public static Type GetMemberInfoType(MemberInfo memberInfo)
278
278
/// </summary>
279
279
/// <returns>All registered class maps.</returns>
280
280
public static IEnumerable < BsonClassMap > GetRegisteredClassMaps ( ) =>
281
- BsonSerializer . DefaultDomain . ClassMapDomain . GetRegisteredClassMaps ( ) ;
281
+ BsonSerializer . DefaultDomain . BsonClassMap . GetRegisteredClassMaps ( ) ; //TODO Used only in tests
282
282
283
283
/// <summary>
284
284
/// Checks whether a class map is registered for a type.
285
285
/// </summary>
286
286
/// <param name="type">The type to check.</param>
287
287
/// <returns>True if there is a class map registered for the type.</returns>
288
288
public static bool IsClassMapRegistered ( Type type ) =>
289
- BsonSerializer . DefaultDomain . ClassMapDomain . IsClassMapRegistered ( type ) ;
289
+ BsonSerializer . DefaultDomain . BsonClassMap . IsClassMapRegistered ( type ) ; //TODO Used only in tests
290
290
291
291
/// <summary>
292
292
/// Looks up a class map (will AutoMap the class if no class map is registered).
293
293
/// </summary>
294
294
/// <param name="classType">The class type.</param>
295
295
/// <returns>The class map.</returns>
296
296
public static BsonClassMap LookupClassMap ( Type classType ) =>
297
- BsonSerializer . DefaultDomain . ClassMapDomain . LookupClassMap ( classType ) ;
297
+ BsonSerializer . DefaultDomain . BsonClassMap . LookupClassMap ( classType ) ;
298
298
299
299
/// <summary>
300
300
/// Creates and registers a class map.
301
301
/// </summary>
302
302
/// <typeparam name="TClass">The class.</typeparam>
303
303
/// <returns>The class map.</returns>
304
- public static BsonClassMap < TClass > RegisterClassMap < TClass > ( ) =>
305
- BsonSerializer . DefaultDomain . ClassMapDomain . RegisterClassMap < TClass > ( ) ;
304
+ public static BsonClassMap < TClass > RegisterClassMap < TClass > ( ) => //TODO Used only in tests
305
+ BsonSerializer . DefaultDomain . BsonClassMap . RegisterClassMap < TClass > ( ) ;
306
306
307
307
/// <summary>
308
308
/// Creates and registers a class map.
309
309
/// </summary>
310
310
/// <typeparam name="TClass">The class.</typeparam>
311
311
/// <param name="classMapInitializer">The class map initializer.</param>
312
312
/// <returns>The class map.</returns>
313
- public static BsonClassMap < TClass > RegisterClassMap < TClass > ( Action < BsonClassMap < TClass > > classMapInitializer )
314
- => BsonSerializer . DefaultDomain . ClassMapDomain . RegisterClassMap ( classMapInitializer ) ;
313
+ public static BsonClassMap < TClass > RegisterClassMap < TClass > ( Action < BsonClassMap < TClass > > classMapInitializer ) //TODO Used only in tests
314
+ => BsonSerializer . DefaultDomain . BsonClassMap . RegisterClassMap ( classMapInitializer ) ;
315
315
316
316
/// <summary>
317
317
/// Registers a class map.
318
318
/// </summary>
319
319
/// <param name="classMap">The class map.</param>
320
- public static void RegisterClassMap ( BsonClassMap classMap )
321
- => BsonSerializer . DefaultDomain . ClassMapDomain . RegisterClassMap ( classMap ) ;
320
+ public static void RegisterClassMap ( BsonClassMap classMap ) //TODO Used only in tests
321
+ => BsonSerializer . DefaultDomain . BsonClassMap . RegisterClassMap ( classMap ) ;
322
322
323
323
/// <summary>
324
324
/// Registers a class map if it is not already registered.
325
325
/// </summary>
326
326
/// <typeparam name="TClass">The class.</typeparam>
327
327
/// <returns>True if this call registered the class map, false if the class map was already registered.</returns>
328
- public static bool TryRegisterClassMap < TClass > ( )
329
- => BsonSerializer . DefaultDomain . ClassMapDomain . TryRegisterClassMap < TClass > ( ) ;
328
+ public static bool TryRegisterClassMap < TClass > ( ) //TODO Used only in tests
329
+ => BsonSerializer . DefaultDomain . BsonClassMap . TryRegisterClassMap < TClass > ( ) ;
330
330
331
331
/// <summary>
332
332
/// Registers a class map if it is not already registered.
333
333
/// </summary>
334
334
/// <typeparam name="TClass">The class.</typeparam>
335
335
/// <param name="classMap">The class map.</param>
336
336
/// <returns>True if this call registered the class map, false if the class map was already registered.</returns>
337
- public static bool TryRegisterClassMap < TClass > ( BsonClassMap < TClass > classMap )
338
- => BsonSerializer . DefaultDomain . ClassMapDomain . TryRegisterClassMap ( classMap ) ;
337
+ public static bool TryRegisterClassMap < TClass > ( BsonClassMap < TClass > classMap ) //TODO Used only in tests
338
+ => BsonSerializer . DefaultDomain . BsonClassMap . TryRegisterClassMap ( classMap ) ;
339
339
340
340
/// <summary>
341
341
/// Registers a class map if it is not already registered.
342
342
/// </summary>
343
343
/// <typeparam name="TClass">The class.</typeparam>
344
344
/// <param name="classMapInitializer">The class map initializer (only called if the class map is not already registered).</param>
345
345
/// <returns>True if this call registered the class map, false if the class map was already registered.</returns>
346
- public static bool TryRegisterClassMap < TClass > ( Action < BsonClassMap < TClass > > classMapInitializer )
347
- => BsonSerializer . DefaultDomain . ClassMapDomain . TryRegisterClassMap ( classMapInitializer ) ;
346
+ public static bool TryRegisterClassMap < TClass > ( Action < BsonClassMap < TClass > > classMapInitializer ) //TODO Used only in tests
347
+ => BsonSerializer . DefaultDomain . BsonClassMap . TryRegisterClassMap ( classMapInitializer ) ;
348
348
349
349
/// <summary>
350
350
/// Registers a class map if it is not already registered.
351
351
/// </summary>
352
352
/// <typeparam name="TClass">The class.</typeparam>
353
353
/// <param name="classMapFactory">The class map factory (only called if the class map is not already registered).</param>
354
354
/// <returns>True if this call registered the class map, false if the class map was already registered.</returns>
355
- public static bool TryRegisterClassMap < TClass > ( Func < BsonClassMap < TClass > > classMapFactory )
356
- => BsonSerializer . DefaultDomain . ClassMapDomain . TryRegisterClassMap ( classMapFactory ) ;
355
+ public static bool TryRegisterClassMap < TClass > ( Func < BsonClassMap < TClass > > classMapFactory ) //TODO Used only in tests
356
+ => BsonSerializer . DefaultDomain . BsonClassMap . TryRegisterClassMap ( classMapFactory ) ;
357
357
358
358
// public methods
359
359
/// <summary>
@@ -454,7 +454,7 @@ private BsonClassMap Freeze(FreezeContext context)
454
454
{
455
455
if ( _baseClassMap == null )
456
456
{
457
- _baseClassMap = LookupClassMap ( baseType ) ;
457
+ _baseClassMap = context . SerializationDomain . BsonClassMap . LookupClassMap ( baseType ) ;
458
458
}
459
459
_baseClassMap . Freeze ( context ) ; //TODO This is not necessary, because LookupClassMap will only return a frozen class map
460
460
_discriminatorIsRequired |= _baseClassMap . _discriminatorIsRequired ;
@@ -557,7 +557,7 @@ private BsonClassMap Freeze(FreezeContext context)
557
557
while ( context . KnownTypesQueue . Count != 0 )
558
558
{
559
559
var knownType = context . KnownTypesQueue . Dequeue ( ) ;
560
- LookupClassMap ( knownType ) ; // will AutoMap and/or Freeze knownType if necessary
560
+ context . SerializationDomain . BsonClassMap . LookupClassMap ( knownType ) ; // will AutoMap and/or Freeze knownType if necessary
561
561
}
562
562
}
563
563
}
0 commit comments