BaseController.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Diagnostics;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net.Http;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. using System.Web;
  12. using System.Web.Http;
  13. using XdCxRhDw.Dto;
  14. namespace XdCxRhDW.WebApi.Controllers
  15. {
  16. /// <summary>
  17. ///
  18. /// </summary>
  19. [RoutePrefix("")]
  20. public class BaseController : ApiController
  21. {
  22. private readonly string uploadFolder;
  23. /// <summary>
  24. ///
  25. /// </summary>
  26. public BaseController()
  27. {
  28. this.uploadFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "wwwroot");
  29. }
  30. /// <summary>
  31. /// 返回本地文件
  32. /// </summary>
  33. /// <param name="fileName"></param>
  34. /// <returns></returns>
  35. protected string GetLocalFile(string fileName)
  36. {
  37. return Path.Combine(this.uploadFolder, fileName);
  38. }
  39. /// <summary>
  40. /// 返回成功
  41. /// </summary>
  42. /// <param name="data">返回的数据</param>
  43. /// <returns></returns>
  44. protected AjaxResult Success(object data = null)
  45. {
  46. AjaxResult res = new AjaxResult
  47. {
  48. code = 200,
  49. msg = "请求成功!",
  50. data = data
  51. };
  52. return res;
  53. }
  54. /// <summary>
  55. /// 返回成功
  56. /// </summary>
  57. /// <param name="msg">返回的消息</param>
  58. /// <param name="data">返回的数据</param>
  59. /// <returns></returns>
  60. protected AjaxResult Success(object data, string msg = "请求成功!")
  61. {
  62. AjaxResult res = new AjaxResult
  63. {
  64. code = 200,
  65. msg = msg,
  66. data = data
  67. };
  68. return res;
  69. }
  70. /// <summary>
  71. /// 返回成功
  72. /// </summary>
  73. /// <param name="msg">返回的消息</param>
  74. /// <param name="data">返回的数据</param>
  75. /// <returns></returns>
  76. protected AjaxResult<T> Success<T>(T data, string msg = "请求成功!")
  77. {
  78. AjaxResult<T> res = new AjaxResult<T>
  79. {
  80. code = 200,
  81. msg = msg,
  82. data = data
  83. };
  84. return res;
  85. }
  86. /// <summary>
  87. /// 返回错误
  88. /// </summary>
  89. /// <param name="msg">错误提示</param>
  90. /// <returns></returns>
  91. protected AjaxResult Error(string msg)
  92. {
  93. AjaxResult res = new AjaxResult
  94. {
  95. code = 0,
  96. msg = msg,
  97. data = null
  98. };
  99. return res;
  100. }
  101. /// <summary>
  102. /// 返回错误
  103. /// </summary>
  104. /// <param name="msg">错误提示</param>
  105. /// <returns></returns>
  106. protected AjaxResult<T> Error<T>(string msg)
  107. {
  108. AjaxResult<T> res = new AjaxResult<T>
  109. {
  110. code = 0,
  111. msg = msg,
  112. data = default
  113. };
  114. return res;
  115. }
  116. #region WebAPI 获取传统Context
  117. /// <summary>
  118. /// Context
  119. /// </summary>
  120. public HttpContextBase Context
  121. {
  122. get
  123. {
  124. return (HttpContextBase)Request.Properties["MS_HttpContext"];
  125. }
  126. }
  127. /// <summary>
  128. /// Request
  129. /// </summary>
  130. public HttpRequestBase HttpRequest
  131. {
  132. get
  133. {
  134. return Context.Request;
  135. }
  136. }
  137. /// <summary>
  138. /// Response
  139. /// </summary>
  140. public HttpResponseBase HttpResponse
  141. {
  142. get
  143. {
  144. return Context.Response;
  145. }
  146. }
  147. #endregion
  148. }
  149. }