Update Edit Process Mode Form

This commit is contained in:
ChsBuffer
2021-03-20 04:33:35 +08:00
parent e0b5b0e49c
commit 0b484face4
3 changed files with 95 additions and 149 deletions

View File

@@ -35,8 +35,9 @@ namespace Netch.Controllers
aio_dial((int) NameList.TYPE_FILTERTCP, (Global.Settings.ProcessProxyProtocol != PortType.UDP).ToString().ToLower());
SetServer(Global.Settings.ProcessProxyProtocol);
if (!CheckRule(mode.FullRule, out var list))
throw new MessageException($"\"{string.Join("", list.Select(s => s + "\n"))}\" does not conform to C++ regular expression syntax");
var result = CheckRuleMessageResult(mode.FullRule);
if (result != null)
throw new MessageException(result);
SetName(mode);
@@ -71,6 +72,14 @@ namespace Netch.Controllers
return !incompatibleRule.Any();
}
public static string? CheckRuleMessageResult(IEnumerable<string> rules)
{
if (CheckRule(rules, out var list))
return null;
return ($"{string.Join("\n", list)}\nAbove rules does not conform to C++ regular expression syntax");
}
/// <summary>
/// </summary>
/// <param name="r"></param>