private static void CreateSessionFactoryAndRegisterToHolder(IActiveRecordConfiguration source)
{
if (source == null)
{
throw new ArgumentNullException("source");
}
lock(LockConfig)
{
if (Holder == null) {
// First initialization
Holder = CreateSessionFactoryHolderImplementation(source);
RaiseSessionFactoryHolderCreated(Holder);
}
}
}