Files
EmailBill/Application/NotificationApplication.cs
SunCheng d052ae5197 fix
2026-02-10 17:49:19 +08:00

38 lines
937 B
C#

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