MqttExtensions.cs 693 Bytes
namespace Rcs.Infrastructure.Mqtt
{
    /// <summary>
    /// MQTT处理结果
    /// </summary>
    public class MqttHandleResult
    {
        public bool Success { get; set; }
        public string Message { get; set; } = string.Empty;
        public Exception? Exception { get; set; }

        public static MqttHandleResult CreateSuccess(string message = "")
        {
            return new MqttHandleResult { Success = true, Message = message };
        }

        public static MqttHandleResult CreateFailure(string message, Exception? exception = null)
        {
            return new MqttHandleResult { Success = false, Message = message, Exception = exception };
        }
    }
}