/// <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(); }
private void m_pollingTimer_Elapsed(object sender, ElapsedEventArgs e) { m_pollingOperation?.RunOnce(); }