private void OnMessage(InteractorMessageEventArgs args) { _logger.LogDebug("OnMessage(sender={Sender}, message={Message}", args.Interactor, args.Message); switch (args.Message.MessageType) { case MessageType.AuthorizationResponse: _interactorManager.AcceptAuthorization(args.Interactor, (AuthorizationResponse)args.Message); break; case MessageType.SubscriptionRequest: _subscriptionManager.RequestSubscription(args.Interactor, (SubscriptionRequest)args.Message); break; case MessageType.MulticastData: _subscriptionManager.SendMulticastData(args.Interactor, (MulticastData)args.Message); break; case MessageType.UnicastData: _subscriptionManager.SendUnicastData(args.Interactor, (UnicastData)args.Message); break; case MessageType.NotificationRequest: _notificationManager.RequestNotification(args.Interactor, (NotificationRequest)args.Message); break; default: _logger.LogWarning("Received unknown message type {MessageType} from interactor {Interactor}.", args.Message.MessageType, args.Interactor); break; } }