private static void Monitor(ReaderStateChanged stateChanged, CancellationToken cancellationToken) { var stateMessage = stateChanged.ReaderState switch { ReaderState.Connected => "is connected", ReaderState.Disconnected => "is disconnected", ReaderState.Closed => "has closed", ReaderState.ReachedEndOfTopic => "has reached end of topic", ReaderState.Faulted => "has faulted", _ => $"has an unknown state '{stateChanged.ReaderState}'" }; var topic = stateChanged.Reader.Topic; Console.WriteLine($"The reader for topic '{topic}' " + stateMessage); } }
void OnReaderStateChanged() { ReaderStateChanged?.Invoke(this, new ReaderStateChangedEventArgs(IsConnected)); }
void OnReaderStateChanged() { var isConnected = Reader > 0; ReaderStateChanged?.Invoke(this, new ReaderStateChangedEventArgs(isConnected)); }