| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using System.Collections.Generic;
- using Top.Api;
- namespace QimenCloud.Api
- {
- public abstract class BaseQimenCloudRequest<T> : IQimenCloudRequest<T> where T : QimenCloudResponse
- {
- /// <summary>
- /// HTTP请求URL参数
- /// </summary>
- protected TopDictionary otherParams;
- /// <summary>
- /// HTTP请求头参数
- /// </summary>
- private TopDictionary headerParams;
- /// <summary>
- /// 请求目标AppKey
- /// </summary>
- private string targetAppKey;
- /// <summary>
- /// 批量API请求的用户授权码
- /// </summary>
- private string batchApiSession;
- /// <summary>
- /// API在批量调用中的顺序
- /// </summary>
- private int batchApiOrder;
- public void AddOtherParameter(string key, string value)
- {
- if (this.otherParams == null)
- {
- this.otherParams = new TopDictionary();
- }
- this.otherParams.Add(key, value);
- }
- public void AddHeaderParameter(string key, string value)
- {
- GetHeaderParameters().Add(key, value);
- }
- public IDictionary<string, string> GetHeaderParameters()
- {
- if (this.headerParams == null)
- {
- this.headerParams = new TopDictionary();
- }
- return this.headerParams;
- }
- public string GetTargetAppKey()
- {
- return this.targetAppKey;
- }
- public void SetTargetAppKey(string targetAppKey)
- {
- this.targetAppKey = targetAppKey;
- }
- public string GetBatchApiSession()
- {
- return this.batchApiSession;
- }
- public void SetBatchApiSession(string session)
- {
- this.batchApiSession = session;
- }
- public int GetBatchApiOrder()
- {
- return this.batchApiOrder;
- }
- public void SetBatchApiOrder(int order)
- {
- this.batchApiOrder = order;
- }
- public abstract string GetApiName();
- public abstract void Validate();
- public abstract IDictionary<string, string> GetParameters();
- }
- }
|