DownloadAgentHelperErrorEventArgs.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.Download
  8. {
  9. /// <summary>
  10. /// 下载代理辅助器错误事件。
  11. /// </summary>
  12. public sealed class DownloadAgentHelperErrorEventArgs : GameFrameworkEventArgs
  13. {
  14. /// <summary>
  15. /// 初始化下载代理辅助器错误事件的新实例。
  16. /// </summary>
  17. public DownloadAgentHelperErrorEventArgs()
  18. {
  19. DeleteDownloading = false;
  20. ErrorMessage = null;
  21. }
  22. /// <summary>
  23. /// 获取是否需要删除正在下载的文件。
  24. /// </summary>
  25. public bool DeleteDownloading
  26. {
  27. get;
  28. private set;
  29. }
  30. /// <summary>
  31. /// 获取错误信息。
  32. /// </summary>
  33. public string ErrorMessage
  34. {
  35. get;
  36. private set;
  37. }
  38. /// <summary>
  39. /// 创建下载代理辅助器错误事件。
  40. /// </summary>
  41. /// <param name="deleteDownloading">是否需要删除正在下载的文件。</param>
  42. /// <param name="errorMessage">错误信息。</param>
  43. /// <returns>创建的下载代理辅助器错误事件。</returns>
  44. public static DownloadAgentHelperErrorEventArgs Create(bool deleteDownloading, string errorMessage)
  45. {
  46. DownloadAgentHelperErrorEventArgs downloadAgentHelperErrorEventArgs = ReferencePool.Acquire<DownloadAgentHelperErrorEventArgs>();
  47. downloadAgentHelperErrorEventArgs.DeleteDownloading = deleteDownloading;
  48. downloadAgentHelperErrorEventArgs.ErrorMessage = errorMessage;
  49. return downloadAgentHelperErrorEventArgs;
  50. }
  51. /// <summary>
  52. /// 清理下载代理辅助器错误事件。
  53. /// </summary>
  54. public override void Clear()
  55. {
  56. DeleteDownloading = false;
  57. ErrorMessage = null;
  58. }
  59. }
  60. }