public static void InitDeferredClose(ISessionFactory sessionFactory)
{
AssertUtils.ArgumentNotNull(sessionFactory, "No SessionFactory specified");
log.Debug("Initializing deferred close of Hibernate Sessions");
IDictionary holderDictionary = LogicalThreadContext.GetData(DeferredCloseHolderDataSlotName) as IDictionary;
if (holderDictionary == null)
{
holderDictionary = new Hashtable();
LogicalThreadContext.SetData(DeferredCloseHolderDataSlotName, holderDictionary);
}
holderDictionary.Add(sessionFactory, new ListSet());
}