Skip to content

Commit 81799b8

Browse files
committed
deps: remove deprecated dependency
1 parent f2c7fed commit 81799b8

File tree

5 files changed

+38
-172
lines changed

5 files changed

+38
-172
lines changed

CSharp-OpenBMCLAPI/CSharp-OpenBMCLAPI.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
<PackageReference Include="Microsoft.AspNetCore.Http" Version="2.3.0" />
1414
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
1515
<PackageReference Include="Newtonsoft.Json.Bson" Version="1.0.3" />
16-
<PackageReference Include="SaltWood.TeraIO" Version="1.1.0" />
1716
<PackageReference Include="ShellProgressBar" Version="5.2.0" />
1817
<PackageReference Include="SocketIOClient" Version="3.1.2" />
1918
<PackageReference Include="System.Diagnostics.PerformanceCounter" Version="10.0.0-rc.1.25451.107" />

CSharp-OpenBMCLAPI/Modules/Cluster.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
using CSharpOpenBMCLAPI.Modules.Storage;
2-
using Microsoft.AspNetCore.Builder;
3-
using Microsoft.AspNetCore.Hosting;
4-
using Microsoft.AspNetCore.Http;
52
using Microsoft.AspNetCore.Server.Kestrel.Core;
63
using Newtonsoft.Json;
74
using ShellProgressBar;
@@ -12,8 +9,6 @@
129
using System.Security.Cryptography.X509Certificates;
1310
using System.Text;
1411
using System.Text.Json;
15-
using System.Threading.RateLimiting;
16-
using TeraIO.Runnable;
1712
using ZstdSharp;
1813

1914
namespace CSharpOpenBMCLAPI.Modules
@@ -63,8 +58,7 @@ public Cluster(AppContext context)
6358
this.storage = new FileStorage(AppContext.Config.clusterFileDirectory);
6459
break;
6560
case StorageType.WebDav:
66-
this.storage = new WebDavStorage();
67-
break;
61+
throw new Exception("WebDav storage is deprecated, use Alist instead.");
6862
case StorageType.Alist:
6963
this.storage = new AlistStorage();
7064
break;

CSharp-OpenBMCLAPI/Modules/Storage/WebDavStorage.cs

Lines changed: 0 additions & 112 deletions
This file was deleted.

CSharp-OpenBMCLAPI/Modules/Utils.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
using System.Security.Principal;
1010
using System.Text;
1111
using System.Text.Json;
12-
using TeraIO.Runnable;
1312

1413
namespace CSharpOpenBMCLAPI.Modules
1514
{
@@ -196,11 +195,11 @@ static long ToDecimal(string hex)
196195
public static Dictionary<string, string> GetQueryStrings(string? query)
197196
{
198197
Dictionary<string, string> pairs = new();
199-
query?.Split('&').ForEach(s =>
198+
if (query is null) return pairs;
199+
foreach (var s in query.Split('&'))
200200
{
201-
var pair = s.Split('=');
202-
pairs[pair[0]] = pair[1];
203-
});
201+
pairs[s.Split('=').First()] = s.Split('=').Last();
202+
}
204203
return pairs;
205204
}
206205

CSharp-OpenBMCLAPI/Program.cs

Lines changed: 33 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,22 @@
11
using CSharpOpenBMCLAPI.Modules;
22
using Newtonsoft.Json;
3-
using TeraIO.Runnable;
43
using YamlDotNet.Serialization;
54
using AppContext = CSharpOpenBMCLAPI.Modules.AppContext;
65

76
namespace CSharpOpenBMCLAPI
87
{
9-
internal class Program : RunnableBase
8+
internal class Program
109
{
11-
public Program() : base() { }
10+
public Program() : base()
11+
{
12+
}
1213

1314
static void Main(string[] args)
1415
{
1516
Logger.Instance.LogSystem($"Starting CSharp-OpenBMCLAPI v{AppContext.Config.clusterVersion}");
1617
Logger.Instance.LogSystem("高性能、低メモリ占有!");
1718
Logger.Instance.LogSystem($"运行时环境:{Utils.GetRuntime()}");
18-
Program program = new Program();
19-
program.Start();
20-
program.WaitForStop();
21-
}
2219

23-
protected Config GetConfig()
24-
{
25-
const string configFileName = "config.yml";
26-
string configPath = Path.Combine(AppContext.Config.clusterWorkingDirectory, configFileName);
27-
if (!File.Exists(configPath))
28-
{
29-
Config config = new Config();
30-
Serializer serializer = new Serializer();
31-
File.WriteAllText(configPath, serializer.Serialize(config));
32-
return config;
33-
}
34-
else
35-
{
36-
string file = File.ReadAllText(configPath);
37-
Deserializer deserializer = new Deserializer();
38-
Config? config = deserializer.Deserialize<Config>(file);
39-
Config result;
40-
if (config != null)
41-
{
42-
result = config;
43-
}
44-
else
45-
{
46-
result = new Config();
47-
}
48-
Serializer serializer = new Serializer();
49-
File.WriteAllText(configPath, serializer.Serialize(config));
50-
return result;
51-
}
52-
}
53-
54-
protected override int Run(string[] args)
55-
{
5620
try
5721
{
5822
Directory.CreateDirectory(AppContext.Config.clusterWorkingDirectory);
@@ -61,14 +25,15 @@ protected override int Run(string[] args)
6125
string bsonFilePath = Path.Combine(AppContext.Config.clusterWorkingDirectory, bsonFile);
6226
AppContext.Config = GetConfig();
6327

64-
int returns = 0;
65-
6628
const string environment = "working/.env.json";
6729

68-
if (!File.Exists(environment)) throw new FileNotFoundException($"请在程序目录下新建 {environment} 文件,然后填入 \"ClusterId\"\"ClusterSecret\"以启动集群!");
30+
if (!File.Exists(environment))
31+
throw new FileNotFoundException(
32+
$"请在程序目录下新建 {environment} 文件,然后填入 \"ClusterId\"\"ClusterSecret\"以启动集群!");
6933

7034
// 从 .env.json 读取密钥然后 FetchToken
71-
ClusterInfo info = JsonConvert.DeserializeObject<ClusterInfo>(File.ReadAllTextAsync(environment).Result);
35+
ClusterInfo info =
36+
JsonConvert.DeserializeObject<ClusterInfo>(File.ReadAllTextAsync(environment).Result);
7237
AppContext requiredData = new(info);
7338
Logger.Instance.LogSystem($"Cluster id: {info.clusterId}");
7439
TokenManager token = new TokenManager(info);
@@ -86,14 +51,35 @@ protected override int Run(string[] args)
8651
};
8752

8853
cluster.Start();
89-
return returns;
9054
}
9155
catch (Exception ex)
9256
{
9357
Console.WriteLine(ex.ExceptionToDetail());
9458
Console.ReadKey();
95-
return -1;
59+
}
60+
}
61+
62+
private static Config GetConfig()
63+
{
64+
const string configFileName = "config.yml";
65+
string configPath = Path.Combine(AppContext.Config.clusterWorkingDirectory, configFileName);
66+
if (!File.Exists(configPath))
67+
{
68+
Config config = new Config();
69+
Serializer serializer = new Serializer();
70+
File.WriteAllText(configPath, serializer.Serialize(config));
71+
return config;
72+
}
73+
else
74+
{
75+
string file = File.ReadAllText(configPath);
76+
Deserializer deserializer = new Deserializer();
77+
Config config = deserializer.Deserialize<Config>(file);
78+
var result = config;
79+
Serializer serializer = new Serializer();
80+
File.WriteAllText(configPath, serializer.Serialize(config));
81+
return result;
9682
}
9783
}
9884
}
99-
}
85+
}

0 commit comments

Comments
 (0)