private void RaiseStateChanged(QueuedPipeStringWriterState newState, Exception ex) { if (this.state != newState) { this.state = newState; this.eventSink?.OnStateChanged(this, newState, ex); } }
void IQueuedPipeStringWriterEventSink.OnStateChanged( QueuedPipeStringWriter writer, QueuedPipeStringWriterState state, Exception exception) { switch (state) { case QueuedPipeStringWriterState.Failing: this.RaiseListenerFailure(exception?.ToString()); break; case QueuedPipeStringWriterState.Healthy: this.RaiseListenerRecovery(); break; } }