using System.Runtime.Serialization;
using XLib.DotNetCore.Base;
namespace HuanMeng.DotNetCore.Base
{
///
/// 接口和服务调用基础响应类
///
///
[DataContract]
[Serializable]
public class BaseResponse : IResponse
{
/////
///// Http状态码
/////
//[DataMember]
//public HttpStatusCode StatusCode { get; set; }
///
/// 功能执行返回代码
///
[DataMember]
public int Code { get; set; }
///
/// 消息
///
[DataMember]
public string Message { get; set; }
///
/// 数据
///
[DataMember]
public T Data { get; set; }
///
/// 构造函数
///
public BaseResponse()
{
//StatusCode = HttpStatusCode.OK;
Code = 0;
Message = "";
}
///
/// 构造函数
///
public BaseResponse(int code, string message)
{
Code = code;
Message = message;
Data = default(T);
}
///
/// 构造函数
///
public BaseResponse(int code, string message, T data)
{
Code = code;
Message = message;
Data = data;
}
///
/// 构造函数
///
public BaseResponse(ResonseCode code, string message, T data)
{
Code = (int)code;
Message = message;
Data = data;
}
///
/// ToString
///
///
public override string ToString()
{
return $"Code:{Code};Message:{Message}; Data:{Data}";
}
}
}