using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Abp.Notifications { /// /// Null pattern implementation of . /// public class NullNotificationStore : INotificationStore { public Task InsertSubscriptionAsync(NotificationSubscriptionInfo subscription) { return Task.FromResult(0); } public Task DeleteSubscriptionAsync(UserIdentifier user, string notificationName, string entityTypeName, string entityId) { return Task.FromResult(0); } public Task InsertNotificationAsync(NotificationInfo notification) { return Task.FromResult(0); } public Task GetNotificationOrNullAsync(Guid notificationId) { return Task.FromResult(null as NotificationInfo); } public Task InsertUserNotificationAsync(UserNotificationInfo userNotification) { return Task.FromResult(0); } public Task> GetSubscriptionsAsync(string notificationName, string entityTypeName = null, string entityId = null) { return Task.FromResult(new List()); } public Task> GetSubscriptionsAsync(int?[] tenantIds, string notificationName, string entityTypeName, string entityId) { return Task.FromResult(new List()); } public Task> GetSubscriptionsAsync(UserIdentifier user) { return Task.FromResult(new List()); } public Task IsSubscribedAsync(UserIdentifier user, string notificationName, string entityTypeName, string entityId) { return Task.FromResult(false); } public Task UpdateUserNotificationStateAsync(int? notificationId, Guid userNotificationId, UserNotificationState state) { return Task.FromResult(0); } public Task UpdateAllUserNotificationStatesAsync(UserIdentifier user, UserNotificationState state) { return Task.FromResult(0); } public Task DeleteUserNotificationAsync(int? notificationId, Guid userNotificationId) { return Task.FromResult(0); } public Task DeleteAllUserNotificationsAsync(UserIdentifier user) { return Task.FromResult(0); } public Task> GetUserNotificationsWithNotificationsAsync(UserIdentifier user, UserNotificationState? state = null, int skipCount = 0, int maxResultCount = int.MaxValue) { return Task.FromResult(new List()); } public Task GetUserNotificationCountAsync(UserIdentifier user, UserNotificationState? state = null) { return Task.FromResult(0); } public Task GetUserNotificationWithNotificationOrNullAsync(int? tenantId, Guid userNotificationId) { return Task.FromResult((UserNotificationInfoWithNotificationInfo)null); } public Task InsertTenantNotificationAsync(TenantNotificationInfo tenantNotificationInfo) { return Task.FromResult(0); } public Task DeleteNotificationAsync(NotificationInfo notification) { return Task.FromResult(0); } } }