示例#1
0
        /// <summary>
        /// Initialize the outage log.
        /// </summary>
        /// <remarks>
        /// <para>
        /// Initialization performs initial outage log read.
        /// </para>
        /// <para>
        /// It is important to separate initialization from construction such that consumer can attach to events before class
        /// is initialized in case initialization causes events to be raised.
        /// </para>
        /// </remarks>
        public void Initialize()
        {
            if (string.IsNullOrWhiteSpace(m_fileName))
                throw new NullReferenceException("No outage log file name was specified");

            m_totalReads = 0;
            m_totalWrites = 0;
            m_totalCondenses = 0;

            m_readLogOperation.RunOnce();
        }
示例#2
0
 private void m_pollingTimer_Elapsed(object sender, ElapsedEventArgs e)
 {
     m_pollingOperation?.RunOnce();
 }