using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace IStation.Dto
{
///
/// 执行返回的通用类,该类带有详细的业务数据,除了告诉用户此次调用是否成功与否,以及一个表示提示信息的字符串外,还带的详细的业务数据
///
/// 业务数据的类型
public class ApiResult_PageList : ApiResult
{
///
/// 业务数据
///
public List Data { get; set; }
///
/// 总条数
///
public long Count { get; set; }
///
/// 构造函数
///
public ApiResult_PageList() { }
///
/// 构造函数
///
/// 业务数据
/// 状态标识
/// 提示信息
public ApiResult_PageList(IEnumerable data, ApiResultCode type, string message)
: base(type, message)
{
this.Data = data.ToList();
if (data == null || data.Count() == 0)
{
this.Count = 0;
}
else
{
this.Count = data.Count();
}
}
///
/// /
///
///
public ApiResult_PageList(IEnumerable data)
: base(ApiResultCode.Success, "")
{
this.Data = data.ToList();
if (data == null || data.Count() == 0)
{
this.Count = 0;
}
else
{
this.Count = data.Count();
}
}
///
///
///
///
public ApiResult_PageList(T data)
: base(ApiResultCode.Success, "")
{
this.Data = new List { data };
this.Count = 1;
}
///
/// 构造函数
///
/// 业务数据
/// 提示信息
public ApiResult_PageList(IEnumerable data, string message)
{
this.Data = data.ToList();
this.Code = string.IsNullOrEmpty(message) ? ApiResultCode.Success : ApiResultCode.Error;
this.Message = message;
if (data == null || data.Count() == 0)
{
this.Count = 0;
}
else
{
this.Count = data.Count();
}
}
///
/// 构造函数
///
/// 业务数据
/// 总长 可能和data的数据长度不一样
public ApiResult_PageList(IEnumerable data, int count)
{
this.Count = count;
if (data == null)
return;
this.Data = data.ToList();
}
///
/// 构造函数
///
/// 业务数据
/// 总长 可能和data的数据长度不一样
public ApiResult_PageList(IEnumerable data, long count)
{
this.Count = count;
if (data == null)
return;
this.Data = data.ToList();
}
}
}