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 }); }
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); }
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); } }