IAopRequest.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System.Collections.Generic;
  2. namespace Aop.Api.Request
  3. {
  4. /// <summary>
  5. /// AOP请求接口。
  6. /// </summary>
  7. public interface IAopRequest<T> where T : AopResponse
  8. {
  9. /// <summary>
  10. /// 获取AOP的异步通知地址。
  11. /// </summary>
  12. /// <returns>异步通知地址</returns>
  13. string GetNotifyUrl();
  14. /// <summary>
  15. /// 设置AOP的异步通知地址。
  16. /// </summary>
  17. /// <returns>异步通知地址</returns>
  18. void SetNotifyUrl(string notifyUrl);
  19. /// <summary>
  20. /// 获取AOP的API名称。
  21. /// </summary>
  22. /// <returns>API名称</returns>
  23. string GetApiName();
  24. /// <summary>
  25. /// 获取终端类型。
  26. /// </summary>
  27. /// <returns>终端类型</returns>
  28. string GetTerminalType();
  29. /// <summary>
  30. /// 设置终端类型。
  31. /// </summary>
  32. /// <returns>终端类型</returns>
  33. void SetTerminalType(string terminalType);
  34. /// <summary>
  35. /// 获取终端信息。
  36. /// </summary>
  37. /// <returns>终端信息</returns>
  38. string GetTerminalInfo();
  39. /// <summary>
  40. /// 设置终端信息。
  41. /// </summary>
  42. /// <returns>终端信息</returns>
  43. void SetTerminalInfo(string terminalInfo);
  44. /// <summary>
  45. /// 获取产品码。
  46. /// </summary>
  47. /// <returns>产品码</returns>
  48. string GetProdCode();
  49. /// <summary>
  50. /// 设置产品码。
  51. /// </summary>
  52. /// <returns>产品码</returns>
  53. void SetProdCode(string prodCode);
  54. /// <summary>
  55. /// 设置接口版本
  56. /// </summary>
  57. void SetApiVersion(string apiVersion);
  58. /// <summary>
  59. /// 返回接口版本
  60. /// </summary>
  61. /// <returns>接口版本</returns>
  62. string GetApiVersion();
  63. /// <summary>
  64. /// 获取所有的Key-Value形式的文本请求参数字典。其中:
  65. /// Key: 请求参数名
  66. /// Value: 请求参数文本值
  67. /// </summary>
  68. /// <returns>文本请求参数字典</returns>
  69. IDictionary<string, string> GetParameters();
  70. }
  71. }