BaseRequest.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.Collections.Generic;
  3. using Newtonsoft.Json;
  4. using Newtonsoft.Json.Linq;
  5. using BasePaySdk;
  6. namespace BasePaySdk.Request
  7. {
  8. public abstract class BaseRequest
  9. {
  10. /**
  11. * 其他拓展信息
  12. */
  13. protected Dictionary<string, Object> extendInfos = new Dictionary<string, Object>();
  14. public Dictionary<string, Object> getExtendInfos()
  15. {
  16. return extendInfos;
  17. }
  18. /**
  19. * 新增拓展参数
  20. *
  21. * @return
  22. */
  23. public void setExtendInfo(Dictionary<string, Object> extendInfos)
  24. {
  25. foreach (var ext in extendInfos)
  26. {
  27. this.extendInfos.Add(ext.Key, ext.Value);
  28. }
  29. }
  30. /**
  31. * 新增拓展参数
  32. *
  33. * @param key
  34. * @param value
  35. * @return
  36. */
  37. public void addExtendInfo(String key, Object value)
  38. {
  39. this.extendInfos.Add(key, value);
  40. }
  41. public BaseRequest()
  42. {
  43. }
  44. /**
  45. * functionCode对应接口url
  46. *
  47. * @return
  48. */
  49. public abstract string getFunctionCode();
  50. }
  51. }