Beispiel #1
0
        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
Beispiel #2
0
        }         // 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