From 430bfe7bbbba84719d57fdaf0d3216b91a179d9f Mon Sep 17 00:00:00 2001 From: Brett Hewitson Date: Thu, 16 Dec 2021 23:08:31 +1000 Subject: [PATCH] Added a log level droplist --- src/ARKServerManager/App.config | 9 +++-- src/ARKServerManager/App.xaml.cs | 5 ++- src/ARKServerManager/Config.Designer.cs | 17 +++++++-- src/ARKServerManager/Config.settings | 9 +++-- .../Globalization/en-US/en-US.xaml | 12 +++++- .../UserControls/GlobalSettingsControl.xaml | 2 + .../GlobalSettingsControl.xaml.cs | 38 ++++++++++++++++--- src/ARKServerManager/VersionFeed.xml | 5 ++- src/ARKServerManager/VersionFeedBeta.xml | 23 +++++++++++ src/ConanServerManager/App.config | 9 +++-- src/ConanServerManager/App.xaml.cs | 5 ++- src/ConanServerManager/Config.Designer.cs | 17 +++++++-- src/ConanServerManager/Config.settings | 9 +++-- .../Globalization/en-US/en-US.xaml | 12 +++++- .../UserControls/GlobalSettingsControl.xaml | 2 + .../GlobalSettingsControl.xaml.cs | 32 ++++++++++++++-- src/ConanServerManager/VersionFeed.xml | 5 ++- src/ConanServerManager/VersionFeedBeta.xml | 23 +++++++++++ src/ServerManager.Discord/Enums/LogLevel.cs | 25 ++++++++++++ .../Interfaces/IServerManagerBot.cs | 3 +- src/ServerManager.Discord/ServerManagerBot.cs | 21 ++-------- 21 files changed, 224 insertions(+), 59 deletions(-) create mode 100644 src/ServerManager.Discord/Enums/LogLevel.cs diff --git a/src/ARKServerManager/App.config b/src/ARKServerManager/App.config index 6c98692e..10b747b7 100644 --- a/src/ARKServerManager/App.config +++ b/src/ARKServerManager/App.config @@ -814,7 +814,7 @@ False - asm + asm! @@ -851,14 +851,15 @@ - - - + False + + Info + diff --git a/src/ARKServerManager/App.xaml.cs b/src/ARKServerManager/App.xaml.cs index 85ffeb30..d4ae0ef4 100644 --- a/src/ARKServerManager/App.xaml.cs +++ b/src/ARKServerManager/App.xaml.cs @@ -287,7 +287,8 @@ namespace ServerManagerTool } if (!Config.Default.DiscordBotPrefixFixed) { - Config.Default.DiscordBotPrefix += "!"; + if (!Config.Default.DiscordBotPrefix.EndsWith("!")) + Config.Default.DiscordBotPrefix += "!"; Config.Default.DiscordBotPrefixFixed = true; Config.Default.Save(); Config.Default.Reload(); @@ -507,7 +508,7 @@ namespace ServerManagerTool discordWhiteList.AddRange(Config.Default.DiscordBotWhitelist.Cast()); } - await ServerManagerBotFactory.GetServerManagerBot()?.StartAsync(Config.Default.DiscordBotToken, Config.Default.DiscordBotPrefix, Config.Default.DataDir, discordWhiteList, DiscordBotHelper.HandleDiscordCommand, DiscordBotHelper.HandleTranslation, _tokenSource.Token); + await ServerManagerBotFactory.GetServerManagerBot()?.StartAsync(Config.Default.DiscordBotLogLevel, Config.Default.DiscordBotToken, Config.Default.DiscordBotPrefix, Config.Default.DataDir, discordWhiteList, DiscordBotHelper.HandleDiscordCommand, DiscordBotHelper.HandleTranslation, _tokenSource.Token); }, _tokenSource.Token) .ContinueWith(t => { var message = t.Exception.InnerException is null ? t.Exception.Message : t.Exception.InnerException.Message; diff --git a/src/ARKServerManager/Config.Designer.cs b/src/ARKServerManager/Config.Designer.cs index dedd1a15..39bbded1 100644 --- a/src/ARKServerManager/Config.Designer.cs +++ b/src/ARKServerManager/Config.Designer.cs @@ -2827,7 +2827,7 @@ namespace ServerManagerTool { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("asm")] + [global::System.Configuration.DefaultSettingValueAttribute("asm!")] public string DiscordBotPrefix { get { return ((string)(this["DiscordBotPrefix"])); @@ -2990,8 +2990,7 @@ namespace ServerManagerTool { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Configuration.DefaultSettingValueAttribute("\r\n\r\n \r\n")] + "org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" />")] public global::System.Collections.Specialized.StringCollection DiscordBotWhitelist { get { return ((global::System.Collections.Specialized.StringCollection)(this["DiscordBotWhitelist"])); @@ -3012,5 +3011,17 @@ namespace ServerManagerTool { this["DiscordBotPrefixFixed"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("Info")] + public global::ServerManagerTool.DiscordBot.Enums.LogLevel DiscordBotLogLevel { + get { + return ((global::ServerManagerTool.DiscordBot.Enums.LogLevel)(this["DiscordBotLogLevel"])); + } + set { + this["DiscordBotLogLevel"] = value; + } + } } } diff --git a/src/ARKServerManager/Config.settings b/src/ARKServerManager/Config.settings index 4767021d..00b1e243 100644 --- a/src/ARKServerManager/Config.settings +++ b/src/ARKServerManager/Config.settings @@ -783,7 +783,7 @@ False - asm + asm! @@ -826,12 +826,13 @@ <?xml version="1.0" encoding="utf-16"?> -<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <string /> -</ArrayOfString> +<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" /> False + + Info + \ No newline at end of file diff --git a/src/ARKServerManager/Globalization/en-US/en-US.xaml b/src/ARKServerManager/Globalization/en-US/en-US.xaml index 97418250..e8073fed 100644 --- a/src/ARKServerManager/Globalization/en-US/en-US.xaml +++ b/src/ARKServerManager/Globalization/en-US/en-US.xaml @@ -83,12 +83,21 @@ All - + Normal Minimized Maximized + + Critical + Error + Warning + Info + Verbose + Debug + + Run as Administrator This application requires administration priviledges to access ALL functionality. Would you like to Run as Administrator? @@ -622,6 +631,7 @@ The id of the discord server the bot will listen to. Prefix: The prefix that must be used when sending a command via discord. + Log Level: Get Token... Help... Bot Whitelist diff --git a/src/ARKServerManager/UserControls/GlobalSettingsControl.xaml b/src/ARKServerManager/UserControls/GlobalSettingsControl.xaml index f0825055..bee4de9a 100644 --- a/src/ARKServerManager/UserControls/GlobalSettingsControl.xaml +++ b/src/ARKServerManager/UserControls/GlobalSettingsControl.xaml @@ -618,6 +618,8 @@