BaseResponseModel.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using MES.Production.Entity.Enum;
  2. using Ant.API.Entities;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace MES.Production.Entity
  10. {
  11. public class BaseResponseModel
  12. {
  13. private string _issuccess;
  14. /// <summary>
  15. /// 返回状态码
  16. /// </summary>
  17. public string code
  18. {
  19. get { return _issuccess; }
  20. set { _issuccess = value; }
  21. }
  22. /// <summary>
  23. /// 初始返回接口响应编码
  24. /// </summary>
  25. /// <param name="e"></param>
  26. public void InitResultState(System.Enum e)
  27. {
  28. code = e.GetHashCode().ToString("D3");
  29. message = GetEnumDesc(e);
  30. }
  31. /// <summary>
  32. /// 初始返回接口出现异常响应编码
  33. /// </summary>
  34. /// <param name="ex"></param>
  35. public void InitResultState(Exception ex)
  36. {
  37. this.InitResultState(StateEnum.Exception);
  38. this.message = string.Format(this.message, ex.Message);
  39. }
  40. /// <summary>
  41. /// 获取枚举的描述信息
  42. /// 添加人:季健国
  43. /// 添加时间:2013-12-02
  44. /// </summary>
  45. /// <param name="e">传入枚举对象</param>
  46. /// <returns>得到对应描述信息</returns>
  47. public static String GetEnumDesc(System.Enum e)
  48. {
  49. var enumInfo = e.GetType().GetField(e.ToString());
  50. var enumAttributes = (DescriptionAttribute[])enumInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
  51. return enumAttributes.Length > 0 ? enumAttributes[0].Description : e.ToString();
  52. }
  53. private string _message;
  54. /// <summary>
  55. /// 返回信息
  56. /// </summary>
  57. public string message
  58. {
  59. get { return _message; }
  60. set { _message = value; }
  61. }
  62. private string _token;
  63. /// <summary>
  64. /// 用户凭证
  65. /// </summary>
  66. public string token
  67. {
  68. get { return _token; }
  69. set { _token = value; }
  70. }
  71. }
  72. }