Пример #1
0
        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);
        }
    }
Пример #2
0
 void OnReaderStateChanged()
 {
     ReaderStateChanged?.Invoke(this, new ReaderStateChangedEventArgs(IsConnected));
 }
Пример #3
0
        void OnReaderStateChanged()
        {
            var isConnected = Reader > 0;

            ReaderStateChanged?.Invoke(this, new ReaderStateChangedEventArgs(isConnected));
        }