wtt
2024-09-20 d9b200d424889c069953ec084ef9d4dd6c4ff66b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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);
        }
    }
}