首先创建了一个单元测试,如下项目视图:

                    请求Url返回数据较大,使结果分页获取

                   分页结果映射类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; }
    }
}
View Code

相关文章:

  • 2021-09-12
  • 2022-12-23
  • 2021-07-27
  • 2021-08-06
  • 2022-12-23
  • 2021-08-23
  • 2021-11-30
猜你喜欢
  • 2022-12-23
  • 2021-04-04
  • 2022-12-23
  • 2021-04-07
  • 2022-12-23
  • 2021-11-11
  • 2021-06-06
相关资源
相似解决方案