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