From f8b1c4acd674319ec2268affaf771d7a644a3ce9 Mon Sep 17 00:00:00 2001 From: ChsBuffer <33744752+chsbuffer@users.noreply.github.com> Date: Thu, 15 Jul 2021 16:06:34 +0800 Subject: [PATCH] Fix Disable edit server if the server is in a group --- Netch/Constants.cs | 2 ++ Netch/Forms/ServerForm.cs | 2 +- Netch/Models/Server.cs | 20 +++++++------------- 3 files changed, 10 insertions(+), 14 deletions(-) diff --git a/Netch/Constants.cs b/Netch/Constants.cs index 4083e4a4..716639ad 100644 --- a/Netch/Constants.cs +++ b/Netch/Constants.cs @@ -14,6 +14,8 @@ public const string OutputTemplate = @"[{Timestamp:yyyy-MM-dd HH:mm:ss}][{Level}] {Message:lj}{NewLine}{Exception}"; public const string EOF = "\r\n"; + public const string DefaultGroup = "NONE"; + public static class Parameter { public const string Show = "-show"; diff --git a/Netch/Forms/ServerForm.cs b/Netch/Forms/ServerForm.cs index 10909311..1d8cc253 100644 --- a/Netch/Forms/ServerForm.cs +++ b/Netch/Forms/ServerForm.cs @@ -74,7 +74,7 @@ namespace Netch.Forms AddSaveButton(); i18N.TranslateForm(this); - ConfigurationGroupBox.Enabled = string.IsNullOrEmpty(Server.Remark); + ConfigurationGroupBox.Enabled = !Server.IsInGroup(); ConfigurationGroupBox.ResumeLayout(false); ConfigurationGroupBox.PerformLayout(); diff --git a/Netch/Models/Server.cs b/Netch/Models/Server.cs index bc28f48d..c11cdd2d 100644 --- a/Netch/Models/Server.cs +++ b/Netch/Models/Server.cs @@ -17,7 +17,7 @@ namespace Netch.Models /// /// 组 /// - public string Group { get; set; } = "None"; + public string Group { get; set; } = Constants.DefaultGroup; /// /// 地址 @@ -62,18 +62,7 @@ namespace Netch.Models { var remark = string.IsNullOrWhiteSpace(Remark) ? $"{Hostname}:{Port}" : Remark; - if (Group.Equals("None") || Group.Equals("")) - Group = "NONE"; - - string shortName; - if (Type == string.Empty) - { - shortName = "WTF"; - } - else - { - shortName = ServerHelper.GetUtilByTypeName(Type).ShortName; - } + var shortName = Type.IsNullOrEmpty() ? "WTF" : ServerHelper.GetUtilByTypeName(Type).ShortName; return $"[{shortName}][{Group}] {remark}"; } @@ -139,5 +128,10 @@ namespace Netch.Models return false; } } + + public static bool IsInGroup(this Server server) + { + return server.Group is not Constants.DefaultGroup; + } } } \ No newline at end of file