NullNotificationStore.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading.Tasks;
  4. namespace Abp.Notifications
  5. {
  6. /// <summary>
  7. /// Null pattern implementation of <see cref="INotificationStore"/>.
  8. /// </summary>
  9. public class NullNotificationStore : INotificationStore
  10. {
  11. public Task InsertSubscriptionAsync(NotificationSubscriptionInfo subscription)
  12. {
  13. return Task.FromResult(0);
  14. }
  15. public Task DeleteSubscriptionAsync(UserIdentifier user, string notificationName, string entityTypeName, string entityId)
  16. {
  17. return Task.FromResult(0);
  18. }
  19. public Task InsertNotificationAsync(NotificationInfo notification)
  20. {
  21. return Task.FromResult(0);
  22. }
  23. public Task<NotificationInfo> GetNotificationOrNullAsync(Guid notificationId)
  24. {
  25. return Task.FromResult(null as NotificationInfo);
  26. }
  27. public Task InsertUserNotificationAsync(UserNotificationInfo userNotification)
  28. {
  29. return Task.FromResult(0);
  30. }
  31. public Task<List<NotificationSubscriptionInfo>> GetSubscriptionsAsync(string notificationName, string entityTypeName = null, string entityId = null)
  32. {
  33. return Task.FromResult(new List<NotificationSubscriptionInfo>());
  34. }
  35. public Task<List<NotificationSubscriptionInfo>> GetSubscriptionsAsync(int?[] tenantIds, string notificationName, string entityTypeName, string entityId)
  36. {
  37. return Task.FromResult(new List<NotificationSubscriptionInfo>());
  38. }
  39. public Task<List<NotificationSubscriptionInfo>> GetSubscriptionsAsync(UserIdentifier user)
  40. {
  41. return Task.FromResult(new List<NotificationSubscriptionInfo>());
  42. }
  43. public Task<bool> IsSubscribedAsync(UserIdentifier user, string notificationName, string entityTypeName, string entityId)
  44. {
  45. return Task.FromResult(false);
  46. }
  47. public Task UpdateUserNotificationStateAsync(int? notificationId, Guid userNotificationId, UserNotificationState state)
  48. {
  49. return Task.FromResult(0);
  50. }
  51. public Task UpdateAllUserNotificationStatesAsync(UserIdentifier user, UserNotificationState state)
  52. {
  53. return Task.FromResult(0);
  54. }
  55. public Task DeleteUserNotificationAsync(int? notificationId, Guid userNotificationId)
  56. {
  57. return Task.FromResult(0);
  58. }
  59. public Task DeleteAllUserNotificationsAsync(UserIdentifier user)
  60. {
  61. return Task.FromResult(0);
  62. }
  63. public Task<List<UserNotificationInfoWithNotificationInfo>> GetUserNotificationsWithNotificationsAsync(UserIdentifier user, UserNotificationState? state = null, int skipCount = 0, int maxResultCount = int.MaxValue)
  64. {
  65. return Task.FromResult(new List<UserNotificationInfoWithNotificationInfo>());
  66. }
  67. public Task<int> GetUserNotificationCountAsync(UserIdentifier user, UserNotificationState? state = null)
  68. {
  69. return Task.FromResult(0);
  70. }
  71. public Task<UserNotificationInfoWithNotificationInfo> GetUserNotificationWithNotificationOrNullAsync(int? tenantId, Guid userNotificationId)
  72. {
  73. return Task.FromResult((UserNotificationInfoWithNotificationInfo)null);
  74. }
  75. public Task InsertTenantNotificationAsync(TenantNotificationInfo tenantNotificationInfo)
  76. {
  77. return Task.FromResult(0);
  78. }
  79. public Task DeleteNotificationAsync(NotificationInfo notification)
  80. {
  81. return Task.FromResult(0);
  82. }
  83. }
  84. }