using Service.Message;
namespace Application;
///
/// 通知应用服务接口
///
public interface INotificationApplication
{
Task GetVapidPublicKeyAsync();
Task SubscribeAsync(PushSubscription subscription);
Task SendNotificationAsync(string message);
}
///
/// 通知应用服务实现
///
public class NotificationApplication(
INotificationService notificationService,
ILogger logger
) : INotificationApplication
{
public async Task GetVapidPublicKeyAsync()
{
return await notificationService.GetVapidPublicKeyAsync();
}
public async Task SubscribeAsync(PushSubscription subscription)
{
await notificationService.SubscribeAsync(subscription);
}
public async Task SendNotificationAsync(string message)
{
await notificationService.SendNotificationAsync(message);
}
}