コード例 #1
0
ファイル: MqttNetMfClient.cs プロジェクト: xhowar/KittyHawkMQ
        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;
            }
        }
コード例 #2
0
 private void MqttOnConnectComplete(object sender, MqttNetEventArgs args)
 {
     if (!_subscribed && _callback != null && args.Exception != null)
     {
         _clientUid = args.ClientUid;
         SubscribeToTopic();
     }
 }
コード例 #3
0
ファイル: MqttNetMfClient.cs プロジェクト: xhowar/KittyHawkMQ
 private void FirePublishMessageComplete(object sender, MqttNetEventArgs args)
 {
     if (PublishMessageComplete != null)
     {
         PublishMessageComplete(this, new MqttMessageEventArgs()
         {
             Exception           = args.Exception,
             AdditionalErrorInfo = args.AdditionalErrorInfo,
             Message             = args.Message
         });
     }
 }
コード例 #4
0
ファイル: MqttNetMfClient.cs プロジェクト: xhowar/KittyHawkMQ
 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
         });
     }
 }
コード例 #5
0
ファイル: MqttNetMfClient.cs プロジェクト: xhowar/KittyHawkMQ
 private void FireDisconnectCompleted(object sender, MqttNetEventArgs args)
 {
     if (DisconnectComplete != null)
     {
         DisconnectComplete(this, new MqttMessageEventArgs()
         {
             Exception           = args.Exception,
             AdditionalErrorInfo = args.AdditionalErrorInfo,
             Message             = args.Message
         });
     }
 }
コード例 #6
0
ファイル: MqttNetMfClient.cs プロジェクト: xhowar/KittyHawkMQ
 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
         });
     }
 }
コード例 #7
0
ファイル: MqttNetMfClient.cs プロジェクト: xhowar/KittyHawkMQ
 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
             });
         }
     }
 }
コード例 #8
0
 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
             });
         }
     }
 }
コード例 #9
0
ファイル: MqttNetMfClient.cs プロジェクト: xhowar/KittyHawkMQ
 private void MqttOnSubscribeComplete(object sender, MqttNetEventArgs args)
 {
     FireSubscribeComplete(this, args);
 }
コード例 #10
0
ファイル: MqttNetMfClient.cs プロジェクト: xhowar/KittyHawkMQ
 private void MqttOnConnectComplete(object sender, MqttNetEventArgs args)
 {
     _clientUid = args.ClientUid;
     FireConnectionComplete(this, args);
 }