using Microsoft.AspNetCore.Http; namespace ACBuildService; public static class HttpContextExtension { public static async Task Error(this HttpContext context, ErrorCode code, string msg = "") { var res = new ResponseData { Code = (int)code, Data = msg }; await context.WriteJson(res); } public static async Task Success(this HttpContext context) { var res = new ResponseData { Code = 0, Data = string.Empty }; await context.WriteJson(res); } public static async Task Success(this HttpContext context, T data) { var res = new ResponseData { Code = 0, Data = data }; await context.WriteJson(res); } public static async Task WriteJson(this HttpContext context, T obj) { context.Response.ContentType = "application/json"; if (obj is string st) { await context.Response.WriteAsync(st); } else { await context.Response.WriteAsync(JSON.Serialize(obj)); } } }