插件化编程之WebAPI统一返回模型( 三 )

我们再次尝试返回该类型结果
return ResultTo<TokenDto>.Success(tokenDto, "登录成功");看看swagger文档的显示,正是我们需要的

插件化编程之WebAPI统一返回模型

文章插图
根据经验我们还要需要返回列表
/// <summary>/// 泛型结果模型集合/// </summary>public interface IResultListDto<T> : IResultDto{/// <summary>/// 常规数据/// </summary>new List<T> Data { get; set; }} /// <summary>/// 泛型结果模型集合/// </summary>public interface IResultListDto<T> : IResultDto{/// <summary>/// 常规数据/// </summary>new List<T> Data { get; set; }} /// <summary>/// 泛型类 返回模型/// </summary>/// <typeparam name="T"></typeparam>public class ResultListDto<T> : ResultDto, IResultListDto<T>{/// <summary>/// 常规数据/// </summary>public new List<T> Data { get; set; }/// <summary>/// 成功/// </summary>/// <param name="data"></param>/// <param name="msg"></param>/// <returns></returns>public ResultListDto<T> Success(List<T> data = https://www.huyubaike.com/biancheng/default, string msg ="success"){this.Code = (int)EnumCode.Succeed;this.Successful = true;this.Data = https://www.huyubaike.com/biancheng/data;this.Msg = msg;return this;}/// /// 异常/// /// /// <summary>/// 泛型类 返回模型/// </summary>/// <typeparam name="T"></typeparam>public class ResultListDto<T> : ResultDto, IResultListDto<T>{/// <summary>/// 常规数据/// </summary>public new List<T> Data { get; set; }/// <summary>/// 成功/// </summary>/// <param name="data"></param>/// <param name="msg"></param>/// <returns></returns>public ResultListDto<T> Success(List<T> data = https://www.huyubaike.com/biancheng/default, string msg ="success"){this.Code = (int)EnumCode.Succeed;this.Successful = true;this.Data = https://www.huyubaike.com/biancheng/data;this.Msg = msg;return this;}/// /// 异常/// /// 顺着这个思路,我们可以继续实现分页,多参数返回等等,如果你觉得麻烦,当然也可以直接在nuget直接引用 Sy.ResultExtension,这个组件,苦逼的码农小哥已经为你实现了该功能 。
【插件化编程之WebAPI统一返回模型】

经验总结扩展阅读