105 lines
2.7 KiB
C#
105 lines
2.7 KiB
C#
using System;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace Server
|
|
{
|
|
[Serializable]
|
|
public struct ResultCodeEntity
|
|
{
|
|
/// <summary>
|
|
/// 状态码ServerPanelType
|
|
/// </summary>
|
|
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
|
|
{
|
|
/// <summary>
|
|
/// 状态码ServerPanelType
|
|
/// </summary>
|
|
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;
|
|
}
|
|
}
|
|
} |