/// <summary> /// This function listens to the current IReader and re-broadcasts any /// events that get sent out. If the parse is ending, also notify /// the MsgManager class to end the session. /// </summary> /// <param name="sender">The IReader sender.</param> /// <param name="e">The status event data.</param> private void ReaderStatusListener(object sender, ReaderStatusEventArgs e) { if ((sender as IReader) == currentReader) { OnReaderStatusChanged(sender, e); } }
protected virtual void OnReaderStatusChanged(ReaderStatusEventArgs e) { ReaderStatusHandler copyReaderStatusChanged = ReaderStatusChanged; if (copyReaderStatusChanged != null) { copyReaderStatusChanged(this, e); } }
/// <summary> /// This function is called to notify any attached listeners about /// the current reader status. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void OnReaderStatusChanged(object sender, ReaderStatusEventArgs e) { ReaderStatusHandler localStatusChanged = ReaderStatusChanged; if (localStatusChanged != null) { localStatusChanged(sender, e); } }