42 lines
1.0 KiB
C#
42 lines
1.0 KiB
C#
using MongoDB.Bson.Serialization.Conventions;
|
|
using System.Threading;
|
|
|
|
namespace CoreIntegrationTests.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(),
|
|
};
|
|
}
|
|
|
|
}
|
|
}
|