CommonMethodCallBackHandlers.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using WeChatCore.Entity;
  7. namespace WeChatCore.Common
  8. {
  9. public static class CommonMethodCallBackHandlers
  10. {
  11. /// <summary>
  12. /// 下载二维码完成
  13. /// </summary>
  14. public static event Action DownLoadQRCodeCompleted;
  15. /// <summary>
  16. /// 下载二维码完成
  17. /// </summary>
  18. public static void OnDownLoadQRCodeCompleted()
  19. {
  20. if (DownLoadQRCodeCompleted != null)
  21. DownLoadQRCodeCompleted.Invoke();
  22. else
  23. throw new Exception("未实现方法CommonMethodCallBackHandlers.DownLoadQRCodeCompleted");
  24. }
  25. public static event Action<string> LoginScranQRCodeCompleted;
  26. /// <summary>
  27. /// s扫描二维码等待登录
  28. /// </summary>
  29. /// <param name="e"></param>
  30. public static void OnLoginScranQRCodeCompleted(string Path)
  31. {
  32. if (LoginScranQRCodeCompleted != null)
  33. LoginScranQRCodeCompleted.Invoke(Path);
  34. else
  35. throw new Exception("未实现方法CommonMethodCallBackHandlers.LoginScranQRCodeCompleted");
  36. }
  37. /// <summary>
  38. /// 登录完成
  39. /// </summary>
  40. public static event Action<bool> LoginCompleted;
  41. /// <summary>
  42. /// 登录成功
  43. /// </summary>
  44. public static void OnLoginCompleted(bool e = false)
  45. {
  46. if (LoginCompleted != null)
  47. LoginCompleted.Invoke(e);
  48. else
  49. throw new Exception("未实现方法CommonMethodCallBackHandlers.LoginCompleted");
  50. }
  51. public static event Action<MsgEntity> ReceivedMsgAnalyseMsgCompleted;
  52. /// <summary>
  53. /// 接受并分析消息
  54. /// </summary>
  55. /// <param name="Me">重新封装组合的消息列表</param>
  56. public static void OnReceivedMsgAnalyseMsgCompleted(MsgEntity Me)
  57. {
  58. if (ReceivedMsgAnalyseMsgCompleted != null)
  59. ReceivedMsgAnalyseMsgCompleted.Invoke(Me);
  60. else
  61. throw new Exception("未实现方法CommonMethodCallBackHandlers.ReceivedMsgAnalyseMsgCompleted");
  62. }
  63. /// <summary>
  64. /// 发送消息完成
  65. /// </summary>
  66. public static event Action<bool> SendMsgCompleted;
  67. /// <summary>
  68. /// 发送消息完成
  69. /// </summary>
  70. /// <param name="e"></param>
  71. public static void OnSendMsgCompleted(bool e)
  72. {
  73. if (SendMsgCompleted != null)
  74. SendMsgCompleted.Invoke(e);
  75. //else
  76. // throw new Exception("未实现方法CommonMethodCallBackHandlers.SendMsgCompleted");
  77. }
  78. }
  79. }