using System; using Newtonsoft.Json; namespace Server { [Serializable] public struct ResultCodeEntity { /// /// 状态码ServerPanelType /// private string code { get; set; } private object message { get; set; } private ResultCodeEntity(string code, object message) { this.code = code; this.message = message; } public string Code() { return code; } public object Message() { return message; } public static readonly ResultCodeEntity OpenScene = new(ServerPanelType.OpenScene.ToString(), ""); public static readonly ResultCodeEntity ControlSchema = new(ServerPanelType.ControlSchema.ToString(), ""); } [Serializable] public struct ResultEntity { /// /// 状态码ServerPanelType /// public string code { get; set; } public string deviceCode { get; set; } public object message { get; set; } public void SetDeviceCode(string deviceCode) { this.deviceCode = deviceCode; } public string DeviceCode() { return deviceCode; } public void SetMessage(object message) { this.message = message; } public ResultEntity(string code, string deviceCode, object message) { this.code = code; this.deviceCode = deviceCode; this.message = message; } public ResultEntity(ResultCodeEntity resultCode, string deviceCode) { code = resultCode.Code(); this.deviceCode = deviceCode; message = resultCode.Message(); } public static string ToEntityString(ResultEntity entity) { var data = JsonConvert.SerializeObject(entity, Formatting.Indented); return JsonConvert.SerializeObject(data); } public static ResultEntity SetResultCode(ResultCodeEntity resultCode, string deviceCode) { var result = new ResultEntity(resultCode, deviceCode); return result; } public static ResultEntity SetResultCode(ResultCodeEntity resultCode, object message) { var result = new ResultEntity(resultCode, ""); result.message = message; return result; } public static ResultEntity SetResultCode(ResultCodeEntity resultCode, string deviceCode, object message) { var result = new ResultEntity(resultCode, deviceCode); result.message = message; return result; } } }