Result.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Net;
  2. namespace EasyTemplate.Tool.Entity;
  3. public class Result
  4. {
  5. public HttpStatusCode Code { get; set; }
  6. public bool IsSuccess { get { return Code is HttpStatusCode.OK; } }
  7. public string Message { get; set; }
  8. public object Data { get; set; }
  9. public object Extra { get; set; }
  10. public long Timestamp { get { return DateTimeOffset.Now.ToUnixTimeMilliseconds(); } }
  11. public static Result Success(string Message = "成功", object Data = null)
  12. => new Result { Code = HttpStatusCode.OK, Message = Message, Data = Data };
  13. public static Result Fail(HttpStatusCode Code = HttpStatusCode.BadRequest, string Message = "失败", object Data = null)
  14. => new Result { Code = Code, Message = Message, Data = Data };
  15. }
  16. public class Result<T>
  17. {
  18. public HttpStatusCode Code { get; set; }
  19. public bool IsSuccess { get { return Code is HttpStatusCode.OK; } }
  20. public string Message { get; set; }
  21. public T Data { get; set; }
  22. public object Extra { get; set; }
  23. public long Timestamp { get { return DateTimeOffset.Now.ToUnixTimeMilliseconds(); } }
  24. public static Result Success(string Message = "成功", object Data = null)
  25. => new Result { Code = HttpStatusCode.OK, Message = Message, Data = Data };
  26. public static Result Fail(HttpStatusCode Code = HttpStatusCode.BadRequest, string Message = "失败", object Data = null)
  27. => new Result { Code = Code, Message = Message, Data = Data };
  28. }