using System.Collections.Generic; 
 | 
  
 | 
namespace Top.Api 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// 批量API响应类。 
 | 
    /// </summary> 
 | 
    public class TopBatchResponse : TopResponse 
 | 
    { 
 | 
        /// <summary> 
 | 
        /// 当批量API请求成功后,或获取所有API的响应结果。 
 | 
        /// </summary> 
 | 
        public List<TopResponse> ResponseList { get; set; } 
 | 
  
 | 
        public TopBatchResponse() { } 
 | 
  
 | 
        public TopBatchResponse(string errorCode, string errorMessage) 
 | 
        { 
 | 
            base.ErrCode = errorCode; 
 | 
            base.ErrMsg = ErrMsg; 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 根据指定的API请求获取相应的API响应结果。 
 | 
        /// </summary> 
 | 
        public T GetResponse<T>(ITopRequest<T> request) where T : TopResponse 
 | 
        { 
 | 
            if (this.ResponseList == null || this.ResponseList.Count == 0) 
 | 
            { 
 | 
                return null; 
 | 
            } 
 | 
            return this.ResponseList[request.GetBatchApiOrder()] as T; 
 | 
        } 
 | 
  
 | 
        public void AddResponse(TopResponse response) 
 | 
        { 
 | 
            if (this.ResponseList == null) 
 | 
            { 
 | 
                this.ResponseList = new List<TopResponse>(); 
 | 
            } 
 | 
            this.ResponseList.Add(response); 
 | 
        } 
 | 
    } 
 | 
} 
 |