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);
}
}
}