首先创建了一个单元测试,如下项目视图:
分页结果映射类PageResult的编写:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ReuqestDemo { /// <summary> /// 分页结果 /// </summary> /// <typeparam name="T"></typeparam> public class PageResult<T> where T : class { public PageResult() { this.Results = new List<T>(); } /// <summary> /// 页码 /// </summary> public int PageNo { get; set; } /// <summary> /// 页量 /// </summary> public int PageSize { get; set; } /// <summary> /// 条数 /// </summary> public int RecordCount { get; set; } /// <summary> /// 页数 /// </summary> public int PageCount { get; set; } public List<T> Results { get; set; } } /// <summary> /// 原始的返回结果 /// </summary> public class StartReturnResult<T> where T : class { /// <summary> /// 分页结果 /// </summary> public StartPageResult<T> Result { get; set; } /// <summary> /// 总页数 /// </summary> public int TotalPageCount { get; set; } } /// <summary> /// 原始的分页结果 /// </summary> public class StartPageResult<T> where T : class { public StartPageResult() { this.Results = new List<T>(); } /// <summary> /// 开始位置 /// 值始终为0 /// </summary> public int Start { get; set; } /// <summary> /// 每页数量 /// </summary> public int PageSize { get; set; } /// <summary> /// 数据总数 /// </summary> public int TotalCount { get; set; } /// <summary> /// 数据集合 /// </summary> public List<T> Results { get; set; } /// <summary> /// 页码 /// 值始终为1 /// </summary> public int Page { get; set; } /// <summary> /// 页码 /// 值始终为1 /// </summary> public int CurrentPageNo { get; set; } /// <summary> /// 总页数 /// </summary> public int TotalPageCount { get; set; } } }