ResultDto.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. namespace EInk.Dtos
  2. {
  3. public enum CodeEnum
  4. {
  5. Ok = 0,
  6. Fail = 1,
  7. Error = 500
  8. }
  9. public class ResultDto
  10. {
  11. public CodeEnum Code { get; set; }
  12. public string? Message { get; set; }
  13. //public long? Time { get; set; }
  14. public static ResultDto Success()
  15. {
  16. return new ResultDto { Code = CodeEnum.Ok, Message = "Ok!" };
  17. }
  18. //public static ResultDto Success(long time)
  19. //{
  20. // return new ResultDto { Code = CodeEnum.Ok, Message = "Ok!", Time = time };
  21. //}
  22. public static ResultDto Fail(string message)
  23. {
  24. return new ResultDto { Code = CodeEnum.Fail, Message = message};
  25. }
  26. public static ResultDto Error(string message)
  27. {
  28. return new ResultDto { Code = CodeEnum.Error, Message = message };
  29. }
  30. }
  31. public class ResultDto<T> : ResultDto where T : class
  32. {
  33. public T? Data { get; set; }
  34. public static new ResultDto<T> Success()
  35. {
  36. return new ResultDto<T> { Code = CodeEnum.Ok, Message = "Ok!" };
  37. }
  38. public static new ResultDto Fail(string message)
  39. {
  40. return new ResultDto { Code = CodeEnum.Fail, Message = message };
  41. }
  42. public static ResultDto<T> Success(T data)
  43. {
  44. return new ResultDto<T> { Code = CodeEnum.Ok, Message = "Ok!", Data = data };
  45. }
  46. //public static ResultDto Success(long time, T data)
  47. //{
  48. // return new ResultDto<T> { Code = CodeEnum.Ok, Message = "Ok!", Time = time, Data = data };
  49. //}
  50. }
  51. }