INotificationManager.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System.Threading.Tasks;
  2. using Abp;
  3. using Abp.Notifications;
  4. namespace WeApp.CommonManager.Notifications
  5. {
  6. public interface INotificationManager
  7. {
  8. /// <summary>
  9. /// 发送欢迎消息
  10. /// </summary>
  11. /// <returns></returns>
  12. Task WelcomeToSystemAsync();
  13. /// <summary>
  14. /// 发送给指定用户消息(info)
  15. /// </summary>
  16. /// <param name="user"></param>
  17. /// <param name="message"></param>
  18. /// <returns></returns>
  19. Task SendMsgAsync(UserIdentifier user, string message);
  20. /// <summary>
  21. /// 发送给指定用户消息
  22. /// </summary>
  23. /// <param name="user"></param>
  24. /// <param name="message"></param>
  25. /// <param name="severity"></param>
  26. /// <returns></returns>
  27. Task SendMsgAsync(UserIdentifier user, string message, NotificationSeverity severity);
  28. /// <summary>
  29. /// 发送某种消息给订阅用户(Info)
  30. /// </summary>
  31. /// <param name="msgName">消息唯一名称</param>
  32. /// <param name="message"></param>
  33. /// <returns></returns>
  34. Task SendMsgAsync(string msgName, string message);
  35. /// <summary>
  36. /// 发送某种消息给订阅用户
  37. /// </summary>
  38. /// <param name="msgName">消息唯一名称</param>
  39. /// <param name="message"></param>
  40. /// <param name="severity"></param>
  41. /// <returns></returns>
  42. Task SendMsgAsync(string msgName, string message, NotificationSeverity severity);
  43. /// <summary>
  44. /// 发送某种消息给指定用户(带发送人)
  45. /// </summary>
  46. /// <param name="user"></param>
  47. /// <param name="msgName"></param>
  48. /// <param name="data"></param>
  49. /// <param name="severity"></param>
  50. /// <returns></returns>
  51. Task SendMessageAsync(UserIdentifier user, string msgName, SendMsgNotificationData data, NotificationSeverity severity);
  52. /// <summary>
  53. /// 发送某种消息给订阅用户(带发送人)
  54. /// </summary>
  55. /// <param name="msgName"></param>
  56. /// <param name="data"></param>
  57. /// <param name="severity"></param>
  58. /// <returns></returns>
  59. Task SendMessageAsync(string msgName, SendMsgNotificationData data, NotificationSeverity severity);
  60. }
  61. }