Commit 10eb6466 authored by 阿星Plus's avatar 阿星Plus

WebApi Response

parent df398545
using Plus.CodeAnnotations;
using System;
namespace Plus.WebApi
{
[Serializable]
public class Response
{
public string Code { get; set; } = "";
public string Message { get; set; } = "";
public string FullMessage { get; set; } = "";
public DateTime Timestapm { get; set; } = DateTime.Now;
public bool IsSuccess => Code.IsNullOrEmpty();
public void SetMessage(ResponseStatusCode code)
{
SetMessage(code, code.ToAlias());
}
public void SetMessage(ResponseStatusCode code, string message)
{
SetMessage(code.ToInt().ToString(), message);
}
public void SetMessage(string code, string message)
{
Code = code;
Message = message;
}
public void HandleException(Exception ex)
{
SetMessage(ResponseStatusCode.InternalServerError, ex.Message);
FullMessage = ex.InnerException?.StackTrace.ToString();
}
}
}
\ No newline at end of file
namespace Plus.WebApi
{
public class Response<TResult> : Response where TResult : class
{
public TResult Result { get; set; }
}
}
\ No newline at end of file
using Plus.CodeAnnotations;
namespace Plus.WebApi
{
public enum ResponseStatusCode
{
[EnumAlias("参数有误")]
RequestParameterIsWrong = -1,
[EnumAlias("错误消息返回")]
Error = 0,
[EnumAlias("成功返回")]
Ok = 1,
[EnumAlias("服务器内部错误")]
InternalServerError = 100,
[EnumAlias("系统已关闭")]
SystemClose = 200,
[EnumAlias("签名失败")]
SignatureFailed = 300,
[EnumAlias("身份授权失败")]
Unauthorized = 401
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment