54 lines
1.5 KiB
C#
54 lines
1.5 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace Song.ViewData
|
||
{
|
||
/// <summary>
|
||
/// 当请求的Song.ViewData方法是列表时,尤其是分页数据时,用该方法“包装”
|
||
/// 不管是服务端还是客户端,都要用此方法“包装”
|
||
/// </summary>
|
||
public class ListResult : DataResult
|
||
{
|
||
/// <summary>
|
||
/// 数据项的总数
|
||
/// </summary>
|
||
public int Total { get; set; }
|
||
/// <summary>
|
||
/// 当前页的数据项个数
|
||
/// </summary>
|
||
public int Size { get; set; }
|
||
/// <summary>
|
||
/// 总页数
|
||
/// </summary>
|
||
public int TotalPages
|
||
{
|
||
get
|
||
{
|
||
return (int)Math.Ceiling((double)Total / (double)Size);
|
||
}
|
||
}
|
||
/// <summary>
|
||
/// 当前页的索引,起始为1
|
||
/// </summary>
|
||
public int Index { get; set; }
|
||
public ListResult()
|
||
{
|
||
}
|
||
/// <summary>
|
||
/// 构造方法
|
||
/// </summary>
|
||
/// <param name="obj"></param>
|
||
public ListResult(object obj)
|
||
{
|
||
this.Result = obj;
|
||
Success = true;
|
||
State = 1;
|
||
DateTime = DateTime.Now;
|
||
Timestamp = (long)(DateTime.Now - TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1))).TotalMilliseconds;
|
||
}
|
||
}
|
||
}
|