1
0
mirror of https://github.com/RaidMax/IW4M-Admin.git synced 2025-06-07 21:58:06 -05:00

fix issue with manual log path input on initial configuration

This commit is contained in:
RaidMax 2024-06-29 22:17:18 -05:00
parent ba633be034
commit b2c2ab03f3

View File

@ -9,16 +9,9 @@ namespace SharedLibraryCore.Configuration
{ {
public class ServerConfiguration : IBaseConfiguration public class ServerConfiguration : IBaseConfiguration
{ {
private readonly IList<IRConParser> _rconParsers; private readonly IList<IRConParser> _rconParsers = new List<IRConParser>();
private IRConParser _selectedParser; private IRConParser _selectedParser;
public ServerConfiguration()
{
_rconParsers = new List<IRConParser>();
Rules = new string[0];
AutoMessages = new string[0];
}
[LocalizedDisplayName("WEBFRONT_CONFIGURATION_SERVER_IP")] [LocalizedDisplayName("WEBFRONT_CONFIGURATION_SERVER_IP")]
public string IPAddress { get; set; } public string IPAddress { get; set; }
@ -29,10 +22,10 @@ namespace SharedLibraryCore.Configuration
public string Password { get; set; } public string Password { get; set; }
[LocalizedDisplayName("WEBFRONT_CONFIGURATION_SERVER_RULES")] [LocalizedDisplayName("WEBFRONT_CONFIGURATION_SERVER_RULES")]
public string[] Rules { get; set; } = new string[0]; public string[] Rules { get; set; } = [];
[LocalizedDisplayName("WEBFRONT_CONFIGURATION_SERVER_AUTO_MESSAGES")] [LocalizedDisplayName("WEBFRONT_CONFIGURATION_SERVER_AUTO_MESSAGES")]
public string[] AutoMessages { get; set; } = new string[0]; public string[] AutoMessages { get; set; } = [];
[LocalizedDisplayName("WEBFRONT_CONFIGURATION_SERVER_PATH")] [LocalizedDisplayName("WEBFRONT_CONFIGURATION_SERVER_PATH")]
[ConfigurationOptional] [ConfigurationOptional]
@ -88,7 +81,7 @@ namespace SharedLibraryCore.Configuration
var passwords = _selectedParser.TryGetRConPasswords(); var passwords = _selectedParser.TryGetRConPasswords();
if (passwords.Length > 1) if (passwords.Length > 1)
{ {
var (index, value) = var (index, _) =
loc["SETUP_RCON_PASSWORD_PROMPT"].PromptSelection(loc["SETUP_RCON_PASSWORD_MANUAL"], null, loc["SETUP_RCON_PASSWORD_PROMPT"].PromptSelection(loc["SETUP_RCON_PASSWORD_MANUAL"], null,
passwords.Select(pw => passwords.Select(pw =>
$"{pw.Item1}{(string.IsNullOrEmpty(pw.Item2) ? "" : " " + pw.Item2)}") $"{pw.Item1}{(string.IsNullOrEmpty(pw.Item2) ? "" : " " + pw.Item2)}")
@ -113,9 +106,8 @@ namespace SharedLibraryCore.Configuration
Password = loc["SETUP_SERVER_RCON"].PromptString(); Password = loc["SETUP_SERVER_RCON"].PromptString();
} }
AutoMessages = new string[0]; AutoMessages = [];
Rules = new string[0]; Rules = [];
ManualLogPath = null;
return this; return this;
} }