parent
90c6c21091
commit
6532da23df
@ -0,0 +1,20 @@
|
||||
namespace HybirdFrameworkCore.Entity;
|
||||
|
||||
public class IPage<T>
|
||||
{
|
||||
public int Total;
|
||||
|
||||
public int PageNum;
|
||||
|
||||
public int PageSize;
|
||||
|
||||
public List<T>? Rows;
|
||||
|
||||
public IPage(int total, QueryPageModel page, List<T>? rows)
|
||||
{
|
||||
Total = total;
|
||||
PageNum = page.Page;
|
||||
PageSize = page.PageSize;
|
||||
Rows = rows;
|
||||
}
|
||||
}
|
@ -0,0 +1,58 @@
|
||||
using System.Diagnostics;
|
||||
using AutoMapper;
|
||||
|
||||
namespace HybirdFrameworkCore.Entity
|
||||
{
|
||||
public class PageResult<T>
|
||||
{
|
||||
/// <summary>
|
||||
/// 当前页标
|
||||
/// </summary>
|
||||
public int PageNum { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 每页大小
|
||||
/// </summary>
|
||||
public int PageSize { set; get; }
|
||||
|
||||
/// <summary>
|
||||
/// 返回数据
|
||||
/// </summary>
|
||||
public List<T>? Rows { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 当前页标
|
||||
/// </summary>
|
||||
public long ToTal { get; set; }
|
||||
|
||||
public PageResult()
|
||||
{
|
||||
PageSize = 0;
|
||||
PageNum = 0;
|
||||
ToTal = 0;
|
||||
Rows = new List<T>();
|
||||
}
|
||||
|
||||
|
||||
public static PageResult<T> ConvertPage<TS>(IPage<TS> page) where TS : class, new()
|
||||
{
|
||||
if (page.Total <= 0 || page.Rows == null)
|
||||
{
|
||||
return new PageResult<T>();
|
||||
}
|
||||
|
||||
MapperConfiguration configuration = new MapperConfiguration(cfg => cfg.CreateMap<TS, T>());
|
||||
|
||||
Debug.Assert(page.Rows != null, "iPage.Rows != null");
|
||||
List<T> listDest = configuration.CreateMapper().Map<List<TS>, List<T>>(page.Rows);
|
||||
|
||||
return new PageResult<T>()
|
||||
{
|
||||
PageSize = page.PageSize,
|
||||
PageNum = page.PageNum,
|
||||
ToTal = page.Total,
|
||||
Rows = listDest,
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue