From 1e9a6cb06b953a42cd879cf7fe24068ed06cef38 Mon Sep 17 00:00:00 2001
From: 2dust <31833384+2dust@users.noreply.github.com>
Date: Tue, 4 Jun 2024 09:48:04 +0800
Subject: [PATCH] Refactor code
---
v2rayN/v2rayN/Common/QRCodeHelper.cs | 4 +-
v2rayN/v2rayN/Handler/ConfigHandler.cs | 65 +-
.../{ => CoreConfig}/CoreConfigHandler.cs | 6 +-
.../{ => CoreConfig}/CoreConfigSingbox.cs | 4 +-
.../{ => CoreConfig}/CoreConfigV2ray.cs | 8 +-
v2rayN/v2rayN/Handler/CoreHandler.cs | 3 +-
v2rayN/v2rayN/Handler/Fmt/BaseFmt.cs | 184 +++
v2rayN/v2rayN/Handler/Fmt/FmtHandler.cs | 95 ++
v2rayN/v2rayN/Handler/Fmt/Hysteria2Fmt.cs | 68 ++
v2rayN/v2rayN/Handler/Fmt/ShadowsocksFmt.cs | 150 +++
v2rayN/v2rayN/Handler/Fmt/SocksFmt.cs | 131 +++
v2rayN/v2rayN/Handler/Fmt/TrojanFmt.cs | 53 +
v2rayN/v2rayN/Handler/Fmt/TuicFmt.cs | 68 ++
v2rayN/v2rayN/Handler/Fmt/VLESSFmt.cs | 64 ++
v2rayN/v2rayN/Handler/Fmt/VmessFmt.cs | 228 ++++
v2rayN/v2rayN/Handler/Fmt/WireguardFmt.cs | 73 ++
v2rayN/v2rayN/Handler/MainFormHandler.cs | 1 +
v2rayN/v2rayN/Handler/ShareHandler.cs | 1004 -----------------
v2rayN/v2rayN/Models/ConfigItems.cs | 2 +-
v2rayN/v2rayN/Models/SingboxConfig.cs | 2 +-
.../v2rayN/ViewModels/MainWindowViewModel.cs | 7 +-
.../ViewModels/OptionSettingViewModel.cs | 2 +-
.../ViewModels/RoutingRuleSettingViewModel.cs | 2 +-
.../v2rayN/Views/OptionSettingWindow.xaml.cs | 2 +-
24 files changed, 1170 insertions(+), 1056 deletions(-)
rename v2rayN/v2rayN/Handler/{ => CoreConfig}/CoreConfigHandler.cs (95%)
rename v2rayN/v2rayN/Handler/{ => CoreConfig}/CoreConfigSingbox.cs (99%)
rename v2rayN/v2rayN/Handler/{ => CoreConfig}/CoreConfigV2ray.cs (99%)
create mode 100644 v2rayN/v2rayN/Handler/Fmt/BaseFmt.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/FmtHandler.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/Hysteria2Fmt.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/ShadowsocksFmt.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/SocksFmt.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/TrojanFmt.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/TuicFmt.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/VLESSFmt.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/VmessFmt.cs
create mode 100644 v2rayN/v2rayN/Handler/Fmt/WireguardFmt.cs
delete mode 100644 v2rayN/v2rayN/Handler/ShareHandler.cs
diff --git a/v2rayN/v2rayN/Common/QRCodeHelper.cs b/v2rayN/v2rayN/Common/QRCodeHelper.cs
index 9b02a48b..255ab475 100644
--- a/v2rayN/v2rayN/Common/QRCodeHelper.cs
+++ b/v2rayN/v2rayN/Common/QRCodeHelper.cs
@@ -1,13 +1,13 @@
using QRCoder;
using QRCoder.Xaml;
using System.Drawing;
-using System.Windows.Interop;
using System.Windows;
+using System.Windows.Interop;
using System.Windows.Media;
+using ZXing;
using ZXing.Common;
using ZXing.QrCode;
using ZXing.Windows.Compatibility;
-using ZXing;
namespace v2rayN
{
diff --git a/v2rayN/v2rayN/Handler/ConfigHandler.cs b/v2rayN/v2rayN/Handler/ConfigHandler.cs
index b2b11278..a8a248bb 100644
--- a/v2rayN/v2rayN/Handler/ConfigHandler.cs
+++ b/v2rayN/v2rayN/Handler/ConfigHandler.cs
@@ -2,6 +2,7 @@
using System.IO;
using System.Text.RegularExpressions;
using v2rayN.Enums;
+using v2rayN.Handler.Fmt;
using v2rayN.Models;
namespace v2rayN.Handler
@@ -1070,12 +1071,12 @@ namespace v2rayN.Handler
/// 批量添加服务器
///
///
- ///
+ ///
///
/// 成功导入的数量
- private static int AddBatchServers(Config config, string clipboardData, string subid, bool isSub, List lstOriSub)
+ private static int AddBatchServers(Config config, string strData, string subid, bool isSub, List lstOriSub)
{
- if (Utils.IsNullOrEmpty(clipboardData))
+ if (Utils.IsNullOrEmpty(strData))
{
return -1;
}
@@ -1092,7 +1093,7 @@ namespace v2rayN.Handler
//Check for duplicate indexId
List? lstDbIndexId = null;
List lstAdd = new();
- var arrData = clipboardData.Split(Environment.NewLine.ToCharArray()).Where(t => !t.IsNullOrEmpty());
+ var arrData = strData.Split(Environment.NewLine.ToCharArray()).Where(t => !t.IsNullOrEmpty());
if (isSub)
{
arrData = arrData.Distinct();
@@ -1108,7 +1109,7 @@ namespace v2rayN.Handler
}
continue;
}
- var profileItem = ShareHandler.ImportFromClipboardConfig(str, out string msg);
+ var profileItem = FmtHandler.ResolveConfig(str, out string msg);
if (profileItem is null)
{
continue;
@@ -1177,9 +1178,9 @@ namespace v2rayN.Handler
return countServers;
}
- private static int AddBatchServers4Custom(Config config, string clipboardData, string subid, bool isSub, List lstOriSub)
+ private static int AddBatchServers4Custom(Config config, string strData, string subid, bool isSub, List lstOriSub)
{
- if (Utils.IsNullOrEmpty(clipboardData))
+ if (Utils.IsNullOrEmpty(strData))
{
return -1;
}
@@ -1195,7 +1196,7 @@ namespace v2rayN.Handler
}
//Is v2ray array configuration
- var configObjects = JsonUtils.Deserialize