public static void Init(AConnection oDB, ASafeLog oLog, UploadLimitations.OnLoadDelegate oUploadLimitationsOnLoad = null) { if (ms_oInstance != null) { return; } lock (ms_oInstanceLock) { if (ms_oInstance != null) { return; } ms_oInstance = new CurrentValues(oDB, oLog, oUploadLimitationsOnLoad); ms_oInstance.ReLoad(); } // lock } // Init
} // SetByName protected CurrentValues(AConnection oDB, ASafeLog oLog, UploadLimitations.OnLoadDelegate oUploadLimitationsOnLoad) { m_oLastReloadTime = new DateTime(); m_nRefreshIntervalMinutes = 0; m_oByID = new SortedDictionary <int, VariableValue>(); m_oData = new SortedDictionary <Variables, VariableValue>(); m_oDefaults = new SortedDictionary <Variables, VariableValue>(); DB = oDB; Log = oLog.Safe(); m_oUploadLimitations = new UploadLimitations(oDB, Log); if (oUploadLimitationsOnLoad != null) { m_oUploadLimitations.OnLoad += oUploadLimitationsOnLoad; } } // constructor