mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-15 17:30:27 +08:00
rft: rename ExternalNotificationDataContext to ExternalNotificationSettings
This commit is contained in:
@@ -29,14 +29,14 @@ namespace MaaWpfGui.Services.Notification
|
||||
|
||||
public async Task<bool> SendAsync(string title, string content)
|
||||
{
|
||||
var sendKey = SettingsViewModel.ExternalNotificationDataContext.BarkSendKey;
|
||||
var sendKey = SettingsViewModel.ExternalNotificationSettings.BarkSendKey;
|
||||
if (string.IsNullOrWhiteSpace(sendKey))
|
||||
{
|
||||
_logger.Warning("Failed to send Bark notification, Bark send key is empty");
|
||||
return false;
|
||||
}
|
||||
|
||||
var apiBase = SettingsViewModel.ExternalNotificationDataContext.BarkServer;
|
||||
var apiBase = SettingsViewModel.ExternalNotificationSettings.BarkServer;
|
||||
if (string.IsNullOrWhiteSpace(apiBase))
|
||||
{
|
||||
_logger.Warning("Failed to send Bark notification, Bark server address is empty");
|
||||
|
||||
@@ -32,8 +32,8 @@ public class DiscordNotificationProvider(IHttpService httpService) : IExternalNo
|
||||
|
||||
public async Task<bool> SendAsync(string title, string content)
|
||||
{
|
||||
var botToken = SettingsViewModel.ExternalNotificationDataContext.DiscordBotToken;
|
||||
var userId = SettingsViewModel.ExternalNotificationDataContext.DiscordUserId;
|
||||
var botToken = SettingsViewModel.ExternalNotificationSettings.DiscordBotToken;
|
||||
var userId = SettingsViewModel.ExternalNotificationSettings.DiscordUserId;
|
||||
|
||||
var channelId = await CreateDmChannel(botToken, userId);
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ namespace MaaWpfGui.Services.Notification
|
||||
|
||||
private static async Task SendAsync(string title, string content, bool isTest = false)
|
||||
{
|
||||
var enabledProviders = SettingsViewModel.ExternalNotificationDataContext.EnabledExternalNotificationProviderList;
|
||||
var enabledProviders = SettingsViewModel.ExternalNotificationSettings.EnabledExternalNotificationProviderList;
|
||||
|
||||
foreach (var enabledProvider in enabledProviders)
|
||||
{
|
||||
|
||||
@@ -37,10 +37,10 @@ namespace MaaWpfGui.Services.Notification
|
||||
|
||||
public async Task<bool> SendAsync(string title, string content)
|
||||
{
|
||||
var server = SettingsViewModel.ExternalNotificationDataContext.QmsgServer;
|
||||
var key = SettingsViewModel.ExternalNotificationDataContext.QmsgKey;
|
||||
var receiveUser = SettingsViewModel.ExternalNotificationDataContext.QmsgUser;
|
||||
var sendBot = SettingsViewModel.ExternalNotificationDataContext.QmsgBot;
|
||||
var server = SettingsViewModel.ExternalNotificationSettings.QmsgServer;
|
||||
var key = SettingsViewModel.ExternalNotificationSettings.QmsgKey;
|
||||
var receiveUser = SettingsViewModel.ExternalNotificationSettings.QmsgUser;
|
||||
var sendBot = SettingsViewModel.ExternalNotificationSettings.QmsgBot;
|
||||
|
||||
var uri = $"{server}/jsend/{key}";
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ namespace MaaWpfGui.Services.Notification
|
||||
title = title[..32]; // 截取前 32 个字符
|
||||
}
|
||||
|
||||
var sendKey = SettingsViewModel.ExternalNotificationDataContext.ServerChanSendKey;
|
||||
var sendKey = SettingsViewModel.ExternalNotificationSettings.ServerChanSendKey;
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
@@ -30,12 +30,12 @@ namespace MaaWpfGui.Services.Notification
|
||||
|
||||
public async Task<bool> SendAsync(string title, string content)
|
||||
{
|
||||
var smtpServer = SettingsViewModel.ExternalNotificationDataContext.SmtpServer;
|
||||
var smtpPortValid = int.TryParse(SettingsViewModel.ExternalNotificationDataContext.SmtpPort, out var smtpPort);
|
||||
var smtpUser = SettingsViewModel.ExternalNotificationDataContext.SmtpUser;
|
||||
var smtpPassword = SettingsViewModel.ExternalNotificationDataContext.SmtpPassword;
|
||||
var smtpUseSsl = SettingsViewModel.ExternalNotificationDataContext.SmtpUseSsl;
|
||||
var smtpRequiresAuthentication = SettingsViewModel.ExternalNotificationDataContext.SmtpRequireAuthentication;
|
||||
var smtpServer = SettingsViewModel.ExternalNotificationSettings.SmtpServer;
|
||||
var smtpPortValid = int.TryParse(SettingsViewModel.ExternalNotificationSettings.SmtpPort, out var smtpPort);
|
||||
var smtpUser = SettingsViewModel.ExternalNotificationSettings.SmtpUser;
|
||||
var smtpPassword = SettingsViewModel.ExternalNotificationSettings.SmtpPassword;
|
||||
var smtpUseSsl = SettingsViewModel.ExternalNotificationSettings.SmtpUseSsl;
|
||||
var smtpRequiresAuthentication = SettingsViewModel.ExternalNotificationSettings.SmtpRequireAuthentication;
|
||||
|
||||
if (string.IsNullOrEmpty(smtpServer) || smtpPortValid is false)
|
||||
{
|
||||
@@ -56,8 +56,8 @@ namespace MaaWpfGui.Services.Notification
|
||||
|
||||
Email.DefaultRenderer = new LiquidRenderer(new OptionsWrapper<LiquidRendererOptions>(new LiquidRendererOptions()));
|
||||
|
||||
var emailFrom = SettingsViewModel.ExternalNotificationDataContext.SmtpFrom;
|
||||
var emailTo = SettingsViewModel.ExternalNotificationDataContext.SmtpTo;
|
||||
var emailFrom = SettingsViewModel.ExternalNotificationSettings.SmtpFrom;
|
||||
var emailTo = SettingsViewModel.ExternalNotificationSettings.SmtpTo;
|
||||
|
||||
title = Regex.Replace(title, "\r(?!\n)", "\r\n");
|
||||
content = Regex.Replace(content, "\r(?!\n)", "\r\n");
|
||||
|
||||
@@ -29,8 +29,8 @@ public class TelegramNotificationProvider(IHttpService httpService) : IExternalN
|
||||
|
||||
public async Task<bool> SendAsync(string title, string content)
|
||||
{
|
||||
var botToken = SettingsViewModel.ExternalNotificationDataContext.TelegramBotToken;
|
||||
var chatId = SettingsViewModel.ExternalNotificationDataContext.TelegramChatId;
|
||||
var botToken = SettingsViewModel.ExternalNotificationSettings.TelegramBotToken;
|
||||
var chatId = SettingsViewModel.ExternalNotificationSettings.TelegramChatId;
|
||||
|
||||
var uri = $"https://api.telegram.org/bot{botToken}/sendMessage";
|
||||
|
||||
|
||||
@@ -115,7 +115,7 @@ namespace MaaWpfGui.ViewModels.UI
|
||||
/// <summary>
|
||||
/// Gets 外部通知model
|
||||
/// </summary>
|
||||
public static ExternalNotificationSettingsUserControlModel ExternalNotificationDataContext { get; } = new();
|
||||
public static ExternalNotificationSettingsUserControlModel ExternalNotificationSettings { get; } = new();
|
||||
|
||||
#endregion 设置界面Model
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
<settingsViews:ExternalNotificationSettingsUserControl
|
||||
Margin="0,20"
|
||||
HorizontalAlignment="Center"
|
||||
DataContext="{Binding ExternalNotificationDataContext}" />
|
||||
DataContext="{Binding ExternalNotificationSettings}" />
|
||||
|
||||
<hc:Divider Content="{Binding ListTitle[9]}" />
|
||||
<userControl:HotKeySettingsUserControl Margin="0,20" HorizontalAlignment="Center" />
|
||||
|
||||
Reference in New Issue
Block a user