Пример #1
0
 public async Task Publish(string deviceId, WillMessage message)
 {
     await Publish(deviceId, new MqttWillMessage
     {
         WillMessage = message.Message,
         Qos         = message.Qos,
         Topic       = message.Topic,
         WillRetain  = message.WillRetain
     });
 }
Пример #2
0
        public async Task Publish(string deviceId, WillMessage message)
        {
            var willMessage = new MqttWillMessage
            {
                WillMessage = message.Message,
                Qos         = message.Qos,
                Topic       = message.Topic,
                WillRetain  = message.WillRetain
            };

            await Publish(deviceId, willMessage);
            await RemotePublish(deviceId, willMessage);
        }
Пример #3
0
        public override int GetHashCode()
        {
            unchecked // Overflow is fine, just wrap
            {
                int hash = (int)2166136261;
                // Suitable nullity checks etc, of course :)
                hash = (hash * 16777619) ^ ClientId.GetHashCode();
                hash = (hash * 16777619) ^ CleanSession.GetHashCode();
                hash = (hash * 16777619) ^ ClientIndex.GetHashCode();
                hash = (hash * 16777619) ^ IsConnected.GetHashCode();
                if (WillFlag)
                {
                    hash = (hash * 16777619) ^ WillFlag.GetHashCode();
                    hash = (hash * 16777619) ^ WillMessage.GetHashCode();
                    hash = (hash * 16777619) ^ WillQosLevel.GetHashCode();
                    hash = (hash * 16777619) ^ WillRetain.GetHashCode();
                    hash = (hash * 16777619) ^ WillTopic.GetHashCode();
                }

                return(hash);
            }
        }