private void MqttOnSendMessageComplete(object sender, MqttNetEventArgs args) { if (args.EventData == null) { return; } var type = (MessageType)args.EventData; switch (type) { case MessageType.Unsubscribe: FireUnsubscribeComplete(this, args); break; case MessageType.Publish: FirePublishMessageComplete(this, args); break; case MessageType.Disconnect: FireDisconnectCompleted(this, args); break; case MessageType.PingReq: FirePingComplete(this, args); break; } }
private void MqttOnConnectComplete(object sender, MqttNetEventArgs args) { if (!_subscribed && _callback != null && args.Exception != null) { _clientUid = args.ClientUid; SubscribeToTopic(); } }
private void FirePublishMessageComplete(object sender, MqttNetEventArgs args) { if (PublishMessageComplete != null) { PublishMessageComplete(this, new MqttMessageEventArgs() { Exception = args.Exception, AdditionalErrorInfo = args.AdditionalErrorInfo, Message = args.Message }); } }
private void FireSubscribeComplete(object sender, MqttNetEventArgs args) { if (SubscribeComplete != null) { SubscribeComplete(this, new MqttSubscribeMessageEventArgs() { Exception = args.Exception, AdditionalErrorInfo = args.AdditionalErrorInfo, Message = args.Message as MqttSubscribeAckMessage }); } }
private void FireDisconnectCompleted(object sender, MqttNetEventArgs args) { if (DisconnectComplete != null) { DisconnectComplete(this, new MqttMessageEventArgs() { Exception = args.Exception, AdditionalErrorInfo = args.AdditionalErrorInfo, Message = args.Message }); } }
private void FireConnectionComplete(object sender, MqttNetEventArgs args) { if (ConnectionComplete != null) { ConnectionComplete(this, new MqttConnectMessageEventArgs() { Exception = args.Exception, AdditionalErrorInfo = args.AdditionalErrorInfo, Message = args.Message as MqttConnectAckMessage }); } }
private void MqttOnPublishReceived(object sender, MqttNetEventArgs args) { if (args.Message.MessageType == MessageType.Publish) { if (PublishReceived != null) { PublishReceived(this, new MqttPublishMessageEventArgs { Exception = args.Exception, Message = args.Message as MqttPublishMessage }); } } }
private void MqttOnPublishReceived(object sender, MqttNetEventArgs args) { // For this platform, only publishes not handled by a subscription client will end up here if (args.Message.MessageType == MessageType.Publish) { if (UnhandledPublishReceived != null) { UnhandledPublishReceived(this, new MqttPublishMessageEventArgs { Exception = args.Exception, Message = args.Message as MqttPublishMessage }); } } }
private void MqttOnSubscribeComplete(object sender, MqttNetEventArgs args) { FireSubscribeComplete(this, args); }
private void MqttOnConnectComplete(object sender, MqttNetEventArgs args) { _clientUid = args.ClientUid; FireConnectionComplete(this, args); }