using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace IStation.Model.Api { /// /// 执行返回的通用类,该类带有详细的业务数据,除了告诉用户此次调用是否成功与否,以及一个表示提示信息的字符串外,还带的详细的业务数据 /// /// 业务数据的类型 public class Result_PageList : Result { /// /// 业务数据 /// public List Data { get; set; } /// /// 总条数 /// public long Count { get; set; } /// /// 构造函数 /// public Result_PageList() { } /// /// 构造函数 /// public Result_PageList(IEnumerable data, Code 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 Result_PageList(IEnumerable data) : base(Code.Success, "") { this.Data = data?.ToList(); if (data == null || data.Count() == 0) { this.Count = 0; } else { this.Count = data.Count(); } } /// /// 构造函数 /// public Result_PageList(T data) : base(Code.Success, "") { this.Data = new List { data }; this.Count = 1; } /// /// 构造函数 /// public Result_PageList(IEnumerable data, string message) { this.Data = data?.ToList(); this.Code = string.IsNullOrEmpty(message) ? Code.Success : Code.Error; this.Message = message; if (data == null || data.Count() == 0) { this.Count = 0; } else { this.Count = data.Count(); } } /// /// 构造函数 /// public Result_PageList(IEnumerable data, int count) { this.Count = count; if (data == null) return; this.Data = data?.ToList(); } /// /// 构造函数 /// public Result_PageList(IEnumerable data, long count) { this.Count = count; if (data == null) return; this.Data = data?.ToList(); } } }