Files
EmailBill/Application/NotificationApplication.cs

38 lines
937 B
C#
Raw Normal View History

2026-02-10 17:49:19 +08:00
using Service.Message;
namespace Application;
/// <summary>
/// 通知应用服务接口
/// </summary>
public interface INotificationApplication
{
Task<string> GetVapidPublicKeyAsync();
Task SubscribeAsync(PushSubscription subscription);
Task SendNotificationAsync(string message);
}
/// <summary>
/// 通知应用服务实现
/// </summary>
public class NotificationApplication(
INotificationService notificationService,
ILogger<NotificationApplication> logger
) : INotificationApplication
{
public async Task<string> 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);
}
}