using CoreIntegrationTests; using MongoDB.Bson.Serialization; using MongoDB.Bson.Serialization.Conventions; using System.Threading; namespace IntegrationTests.Infrastructure { internal static class MongoDbConfig { private static bool _initialized = false; private static object _initializationLock = new object(); private static object _initializationTarget; public static void EnsureConfigured() { EnsureConfiguredImpl(); } private static void EnsureConfiguredImpl() { LazyInitializer.EnsureInitialized(ref _initializationTarget, ref _initialized, ref _initializationLock, () => { Configure(); return null; }); } private static void Configure() { RegisterConventions(); } private static void RegisterConventions() { var pack = new ConventionPack { new IgnoreIfNullConvention(false), new CamelCaseElementNameConvention(), }; } } }