using CommunityToolkit.Mvvm.ComponentModel; using System; using System.DirectoryServices.ActiveDirectory; namespace BetterGenshinImpact.Service.Notification; /// /// 通知配置管理器 /// [Serializable] public partial class NotificationConfig : ObservableObject { [ObservableProperty] private string _notificationEventSubscribe = string.Empty; /// /// /// [ObservableProperty] private bool _webhookEnabled; /// /// /// [ObservableProperty] private string _webhookEndpoint = string.Empty; /// /// 是否包含截图 /// [ObservableProperty] private bool _includeScreenShot = true; /// /// windows uwp 通知是否启用 /// [ObservableProperty] private bool _windowsUwpNotificationEnabled = false; // 飞书通知 /// /// 飞书通知是否启用 /// [ObservableProperty] private bool _feishuNotificationEnabled = false; /// /// 飞书通知地址 /// [ObservableProperty] private string _feishuWebhookUrl = string.Empty; // 企业微信通知 /// /// 企业微信通知是否启用 /// [ObservableProperty] private bool _workweixinNotificationEnabled = false; /// /// 企业微信通知通知地址 /// [ObservableProperty] private string _workweixinWebhookUrl = string.Empty; [ObservableProperty] bool _webSocketNotificationEnabled = false; [ObservableProperty] private string _webSocketEndpoint = string.Empty; // Email 通知配置 [ObservableProperty] private bool _emailNotificationEnabled = false; [ObservableProperty] private string _smtpServer = string.Empty; [ObservableProperty] private int _smtpPort; [ObservableProperty] private string _smtpUsername = string.Empty; [ObservableProperty] private string _smtpPassword = string.Empty; [ObservableProperty] private string _fromEmail = string.Empty; [ObservableProperty] private string _fromName = string.Empty; [ObservableProperty] private string _toEmail = string.Empty; /// /// Bark移动推送通知配置 /// [ObservableProperty] private bool _barkNotificationEnabled = false; [ObservableProperty] private string _barkApiEndpoint = string.Empty; [ObservableProperty] private string _barkDeviceKeys = string.Empty; // private string[] _barkDeviceKeys = Array.Empty(); }