¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace IStation.Dto |
| | | { |
| | | /// <summary> |
| | | /// æ§è¡è¿åçéç¨ç±»ï¼è¯¥ç±»å¸¦æè¯¦ç»çä¸å¡æ°æ®ï¼é¤äºåè¯ç¨æ·æ¤æ¬¡è°ç¨æ¯å¦æåä¸å¦ï¼ä»¥åä¸ä¸ªè¡¨ç¤ºæç¤ºä¿¡æ¯çå符串å¤ï¼è¿å¸¦ç详ç»çä¸å¡æ°æ® |
| | | /// </summary> |
| | | /// <typeparam name="T">ä¸å¡æ°æ®çç±»å</typeparam> |
| | | public class ApiResult_List<T> : ApiResult |
| | | { |
| | | /// <summary> |
| | | /// ä¸å¡æ°æ® |
| | | /// </summary> |
| | | public List<T> Data { get; set; } |
| | | |
| | | /// <summary> |
| | | /// æ»æ¡æ° |
| | | /// </summary> |
| | | public long Count { get; set; } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æé 彿° |
| | | /// </summary> |
| | | public ApiResult_List() { } |
| | | |
| | | /// <summary> |
| | | /// æé 彿° |
| | | /// </summary> |
| | | /// <param name="data">ä¸å¡æ°æ®</param> |
| | | /// <param name="type">ç¶ææ è¯</param> |
| | | /// <param name="message">æç¤ºä¿¡æ¯</param> |
| | | public ApiResult_List(IEnumerable<T> data, IStation.Dto.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(); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |
| | | /// <param name="data"></param> |
| | | public ApiResult_List(IEnumerable<T> data) |
| | | : base(IStation.Dto.ApiResultCode.Success, "") |
| | | { |
| | | this.Data = data.ToList(); |
| | | if (data == null || data.Count() == 0) |
| | | { |
| | | this.Count = 0; |
| | | } |
| | | else |
| | | { |
| | | this.Count = data.Count(); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æé 彿° |
| | | /// </summary> |
| | | /// <param name="data">ä¸å¡æ°æ®</param> |
| | | public ApiResult_List(T data) |
| | | : base(IStation.Dto.ApiResultCode.Success, "") |
| | | { |
| | | this.Data = new List<T> { data }; |
| | | this.Count = 1; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æé 彿° |
| | | /// </summary> |
| | | /// <param name="data">ä¸å¡æ°æ®</param> |
| | | /// <param name="message">æç¤ºä¿¡æ¯</param> |
| | | public ApiResult_List(IEnumerable<T> data, string message) |
| | | { |
| | | this.Data = data.ToList(); |
| | | this.Code = string.IsNullOrEmpty(message) ? IStation.Dto.ApiResultCode.Success : IStation.Dto.ApiResultCode.Error; |
| | | this.Message = message; |
| | | if (data == null || data.Count() == 0) |
| | | { |
| | | this.Count = 0; |
| | | } |
| | | else |
| | | { |
| | | this.Count = data.Count(); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// æé 彿° |
| | | /// </summary> |
| | | /// <param name="data">ä¸å¡æ°æ®</param> |
| | | /// <param name="count">æ»é¿ å¯è½ådataçæ°æ®é¿åº¦ä¸ä¸æ ·</param> |
| | | public ApiResult_List(IEnumerable<T> data, int count) |
| | | { |
| | | this.Count = count; |
| | | if (data == null) |
| | | return; |
| | | this.Data = data.ToList(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æé 彿° |
| | | /// </summary> |
| | | /// <param name="data">ä¸å¡æ°æ®</param> |
| | | /// <param name="count">æ»é¿ å¯è½ådataçæ°æ®é¿åº¦ä¸ä¸æ ·</param> |
| | | public ApiResult_List(IEnumerable<T> data, long count) |
| | | { |
| | | this.Count = count; |
| | | if (data == null) |
| | | return; |
| | | this.Data = data.ToList(); |
| | | } |
| | | } |
| | | } |