WebRequestStartEventArgs.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. namespace GameFramework.WebRequest
  8. {
  9. /// <summary>
  10. /// Web 请求开始事件。
  11. /// </summary>
  12. public sealed class WebRequestStartEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化 Web 请求开始事件的新实例。
  16. /// </summary>
  17. public WebRequestStartEventArgs()
  18. {
  19. SerialId = 0;
  20. WebRequestUri = null;
  21. UserData = null;
  22. }
  23. /// <summary>
  24. /// 获取 Web 请求任务的序列编号。
  25. /// </summary>
  26. public int SerialId
  27. {
  28. get;
  29. private set;
  30. }
  31. /// <summary>
  32. /// 获取 Web 请求地址。
  33. /// </summary>
  34. public string WebRequestUri
  35. {
  36. get;
  37. private set;
  38. }
  39. /// <summary>
  40. /// 获取用户自定义数据。
  41. /// </summary>
  42. public object UserData
  43. {
  44. get;
  45. private set;
  46. }
  47. /// <summary>
  48. /// 创建 Web 请求开始事件。
  49. /// </summary>
  50. /// <param name="serialId">Web 请求任务的序列编号。</param>
  51. /// <param name="webRequestUri">Web 请求地址。</param>
  52. /// <param name="userData">用户自定义数据。</param>
  53. /// <returns>创建的 Web 请求开始事件。</returns>
  54. public static WebRequestStartEventArgs Create(int serialId, string webRequestUri, object userData)
  55. {
  56. WebRequestStartEventArgs webRequestStartEventArgs = ReferencePool.Acquire<WebRequestStartEventArgs>();
  57. webRequestStartEventArgs.SerialId = serialId;
  58. webRequestStartEventArgs.WebRequestUri = webRequestUri;
  59. webRequestStartEventArgs.UserData = userData;
  60. return webRequestStartEventArgs;
  61. }
  62. /// <summary>
  63. /// 清理 Web 请求开始事件。
  64. /// </summary>
  65. public override void Clear()
  66. {
  67. SerialId = 0;
  68. WebRequestUri = null;
  69. UserData = null;
  70. }
  71. }
  72. }