From c1c303f32a3122bb9cac61efc261e4308305c573 Mon Sep 17 00:00:00 2001
From: Brett Hewitson
Date: Fri, 6 May 2022 14:07:38 +1000
Subject: [PATCH] Auto Backup Settings
- added an RCON broadcast mode droplist, so backup processes can send messages via RCON using this mode.
---
src/ARKServerManager/App.config | 3 +++
src/ARKServerManager/Config.Designer.cs | 12 ++++++++++
src/ARKServerManager/Config.settings | 3 +++
src/ARKServerManager/Lib/ServerApp.cs | 10 ++++++--
.../UserControls/GlobalSettingsControl.xaml | 12 ++++++----
src/ARKServerManager/VersionFeed.xml | 5 ++--
src/ARKServerManager/VersionFeedBeta.xml | 23 +++++++++++++++++++
src/ConanServerManager/App.config | 3 +++
src/ConanServerManager/Config.Designer.cs | 12 ++++++++++
src/ConanServerManager/Config.settings | 3 +++
src/ConanServerManager/Lib/ServerApp.cs | 10 ++++++--
.../UserControls/GlobalSettingsControl.xaml | 12 ++++++----
src/ConanServerManager/VersionFeed.xml | 5 ++++
src/ConanServerManager/VersionFeedBeta.xml | 23 +++++++++++++++++++
14 files changed, 120 insertions(+), 16 deletions(-)
diff --git a/src/ARKServerManager/App.config b/src/ARKServerManager/App.config
index b61d4131..f1e17e9f 100644
--- a/src/ARKServerManager/App.config
+++ b/src/ARKServerManager/App.config
@@ -891,6 +891,9 @@
all
+
+ Broadcast
+
diff --git a/src/ARKServerManager/Config.Designer.cs b/src/ARKServerManager/Config.Designer.cs
index b9301646..7636da6a 100644
--- a/src/ARKServerManager/Config.Designer.cs
+++ b/src/ARKServerManager/Config.Designer.cs
@@ -3159,5 +3159,17 @@ namespace ServerManagerTool {
return ((string)(this["SaveGamesRelativePath"]));
}
}
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Broadcast")]
+ public string RCON_BackupMessageCommand {
+ get {
+ return ((string)(this["RCON_BackupMessageCommand"]));
+ }
+ set {
+ this["RCON_BackupMessageCommand"] = value;
+ }
+ }
}
}
diff --git a/src/ARKServerManager/Config.settings b/src/ARKServerManager/Config.settings
index 3495f826..40ec1431 100644
--- a/src/ARKServerManager/Config.settings
+++ b/src/ARKServerManager/Config.settings
@@ -869,5 +869,8 @@
SaveGames
+
+ Broadcast
+
\ No newline at end of file
diff --git a/src/ARKServerManager/Lib/ServerApp.cs b/src/ARKServerManager/Lib/ServerApp.cs
index 120d0744..942ef018 100644
--- a/src/ARKServerManager/Lib/ServerApp.cs
+++ b/src/ARKServerManager/Lib/ServerApp.cs
@@ -158,7 +158,7 @@ namespace ServerManagerTool.Lib
if (!string.IsNullOrWhiteSpace(Config.Default.ServerBackup_WorldSaveMessage))
{
ProcessAlert(AlertType.Backup, Config.Default.ServerBackup_WorldSaveMessage);
- sent = SendMessageAsync(Config.Default.ServerBackup_WorldSaveMessage, cancellationToken).Result;
+ sent = SendMessageAsync(Config.Default.RCON_BackupMessageCommand, Config.Default.ServerBackup_WorldSaveMessage, cancellationToken).Result;
if (sent)
{
emailMessage.AppendLine("sent server save message.");
@@ -2664,6 +2664,7 @@ namespace ServerManagerTool.Lib
LogProfileMessage($"{ex.StackTrace}", false);
}
+ await Task.Delay(100);
retries++;
}
}
@@ -2677,11 +2678,16 @@ namespace ServerManagerTool.Lib
}
private async Task SendMessageAsync(string message, CancellationToken token)
+ {
+ return await SendMessageAsync(Config.Default.RCON_MessageCommand, message, token);
+ }
+
+ private async Task SendMessageAsync(string mode, string message, CancellationToken token)
{
if (string.IsNullOrWhiteSpace(message) || !SendMessages)
return false;
- var sent = await SendCommandAsync($"{GetRconMessageCommand(Config.Default.RCON_MessageCommand)} {message}", false);
+ var sent = await SendCommandAsync($"{GetRconMessageCommand(mode)} {message}", false);
if (sent)
{
diff --git a/src/ARKServerManager/UserControls/GlobalSettingsControl.xaml b/src/ARKServerManager/UserControls/GlobalSettingsControl.xaml
index 91b8c4eb..aa0804f7 100644
--- a/src/ARKServerManager/UserControls/GlobalSettingsControl.xaml
+++ b/src/ARKServerManager/UserControls/GlobalSettingsControl.xaml
@@ -379,12 +379,9 @@
-
-
-
@@ -394,11 +391,16 @@
+
+
+
+
+
-
+
-
+
diff --git a/src/ARKServerManager/VersionFeed.xml b/src/ARKServerManager/VersionFeed.xml
index 1f5cd058..002a2b96 100644
--- a/src/ARKServerManager/VersionFeed.xml
+++ b/src/ARKServerManager/VersionFeed.xml
@@ -9,8 +9,8 @@
urn:uuid:2C48A585-72D2-43FB-8987-6B5F0B3E460F
- 1.1.425 (1.1.425.1)
- 1.1.425.1
+ 1.1.425 (1.1.425.2)
+ 1.1.425.2
2022-05-06T00:00:00Z
@@ -21,6 +21,7 @@
- Global Settings - added RCON broadcast mode droplist, so auto processes can send messages via RCON using this mode.
- Auto Processes - changed the message broadcast to use the new config setting, not a hardcoded value.
+ - Auto Backup Settings - added RCON broadcast mode droplist, so backup processes can send messages via RCON using this mode.
diff --git a/src/ARKServerManager/VersionFeedBeta.xml b/src/ARKServerManager/VersionFeedBeta.xml
index 8d39efcd..da35c2b3 100644
--- a/src/ARKServerManager/VersionFeedBeta.xml
+++ b/src/ARKServerManager/VersionFeedBeta.xml
@@ -7,6 +7,29 @@
2022-05-06T00:00:00Z
+
+ urn:uuid:E6701920-FF1E-48B7-B70A-18B9BC3592F7
+ 1.1.425 (1.1.425.2)
+ 1.1.425.2
+
+ 2022-05-06T00:00:00Z
+
+
+
+ CHANGE
+
+
+ - Auto Backup Settings - added RCON broadcast mode droplist, so backup processes can send messages via RCON using this mode.
+
+
+
+
+
+ bletch
+ bletch1971@hotmail.com
+
+
+
urn:uuid:2C48A585-72D2-43FB-8987-6B5F0B3E460F
1.1.425 (1.1.425.1)
diff --git a/src/ConanServerManager/App.config b/src/ConanServerManager/App.config
index 5d711632..44a6fca8 100644
--- a/src/ConanServerManager/App.config
+++ b/src/ConanServerManager/App.config
@@ -666,6 +666,9 @@
all
+
+ Broadcast
+
\ No newline at end of file
diff --git a/src/ConanServerManager/Config.Designer.cs b/src/ConanServerManager/Config.Designer.cs
index 4c0f823b..43ea0f84 100644
--- a/src/ConanServerManager/Config.Designer.cs
+++ b/src/ConanServerManager/Config.Designer.cs
@@ -2342,5 +2342,17 @@ namespace ServerManagerTool {
return ((string)(this["SaveGamesRelativePath"]));
}
}
+
+ [global::System.Configuration.UserScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("Broadcast")]
+ public string RCON_BackupMessageCommand {
+ get {
+ return ((string)(this["RCON_BackupMessageCommand"]));
+ }
+ set {
+ this["RCON_BackupMessageCommand"] = value;
+ }
+ }
}
}
diff --git a/src/ConanServerManager/Config.settings b/src/ConanServerManager/Config.settings
index dd4ed29d..7ba55cf0 100644
--- a/src/ConanServerManager/Config.settings
+++ b/src/ConanServerManager/Config.settings
@@ -644,5 +644,8 @@
SaveGames
+
+ Broadcast
+
\ No newline at end of file
diff --git a/src/ConanServerManager/Lib/ServerApp.cs b/src/ConanServerManager/Lib/ServerApp.cs
index f8bc60f7..6c2e1862 100644
--- a/src/ConanServerManager/Lib/ServerApp.cs
+++ b/src/ConanServerManager/Lib/ServerApp.cs
@@ -159,7 +159,7 @@ namespace ServerManagerTool.Lib
if (!string.IsNullOrWhiteSpace(Config.Default.ServerBackup_WorldSaveMessage))
{
ProcessAlert(AlertType.Backup, Config.Default.ServerBackup_WorldSaveMessage);
- sent = SendMessageAsync(Config.Default.ServerBackup_WorldSaveMessage, cancellationToken).Result;
+ sent = SendMessageAsync(Config.Default.RCON_BackupMessageCommand, Config.Default.ServerBackup_WorldSaveMessage, cancellationToken).Result;
if (sent)
{
emailMessage.AppendLine("sent server save message.");
@@ -2561,6 +2561,7 @@ namespace ServerManagerTool.Lib
LogProfileMessage($"{ex.StackTrace}", false);
}
+ await Task.Delay(100);
retries++;
}
}
@@ -2574,11 +2575,16 @@ namespace ServerManagerTool.Lib
}
private async Task SendMessageAsync(string message, CancellationToken token)
+ {
+ return await SendMessageAsync(Config.Default.RCON_MessageCommand, message, token);
+ }
+
+ private async Task SendMessageAsync(string mode, string message, CancellationToken token)
{
if (string.IsNullOrWhiteSpace(message) || !SendMessages)
return false;
- var sent = await SendCommandAsync($"{GetRconMessageCommand(Config.Default.RCON_MessageCommand)} {message}", false);
+ var sent = await SendCommandAsync($"{GetRconMessageCommand(mode)} {message}", false);
if (sent)
{
diff --git a/src/ConanServerManager/UserControls/GlobalSettingsControl.xaml b/src/ConanServerManager/UserControls/GlobalSettingsControl.xaml
index 21f014e9..47424097 100644
--- a/src/ConanServerManager/UserControls/GlobalSettingsControl.xaml
+++ b/src/ConanServerManager/UserControls/GlobalSettingsControl.xaml
@@ -330,12 +330,9 @@
-
-
-
@@ -345,11 +342,16 @@
+
+
+
+
+
-
+
-
+
diff --git a/src/ConanServerManager/VersionFeed.xml b/src/ConanServerManager/VersionFeed.xml
index 14b06b6e..ca7188ef 100644
--- a/src/ConanServerManager/VersionFeed.xml
+++ b/src/ConanServerManager/VersionFeed.xml
@@ -21,6 +21,11 @@
- Fixed an issue that would not send through the auto process messages via RCON using the correct mode selected in the global settings.
+ CHANGE
+
+
+ - Auto Backup Settings - added RCON broadcast mode droplist, so backup processes can send messages via RCON using this mode.
+
diff --git a/src/ConanServerManager/VersionFeedBeta.xml b/src/ConanServerManager/VersionFeedBeta.xml
index 703dba1a..51307b00 100644
--- a/src/ConanServerManager/VersionFeedBeta.xml
+++ b/src/ConanServerManager/VersionFeedBeta.xml
@@ -7,6 +7,29 @@
2022-05-06T00:00:00Z
+
+ urn:uuid:6AC9586B-1678-46B5-9FD7-86B20FB67293
+ 1.1.69 (1.1.69.2)
+ 1.1.69.2
+
+ 2022-05-06T00:00:00Z
+
+
+
+ CHANGE
+
+
+ - Auto Backup Settings - added RCON broadcast mode droplist, so backup processes can send messages via RCON using this mode.
+
+
+
+
+
+ bletch
+ bletch1971@hotmail.com
+
+
+
urn:uuid:AD8ABBB5-093A-4FDB-B473-FCED2DB46781
1.1.69 (1.1.69.1)