Skip to content

Commit f7b94a4

Browse files
committed
fix
1 parent aff90ae commit f7b94a4

4 files changed

Lines changed: 12 additions & 19 deletions

File tree

MaiChartManager/Controllers/Mod/ModConfigService.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public async Task<IConfig> GetCurrentAquaMaiConfig(bool forceDefault = false, bo
6969
{
7070
var dllPath = await GetAquaMaiDllPath(ct);
7171

72-
var binary = File.ReadAllBytes(dllPath);
72+
var binary = await File.ReadAllBytesAsync(dllPath, ct);
7373
if (!skipSignatureCheck)
7474
{
7575
var sigResult = AquaMaiSignatureV2.VerifySignature(binary);
@@ -85,7 +85,7 @@ public async Task<IConfig> GetCurrentAquaMaiConfig(bool forceDefault = false, bo
8585
{
8686
try
8787
{
88-
var view = configInterface.CreateConfigView(File.ReadAllText(ModPaths.AquaMaiConfigPath));
88+
var view = configInterface.CreateConfigView(await File.ReadAllTextAsync(ModPaths.AquaMaiConfigPath, ct));
8989
var migrationManager = configInterface.GetConfigMigrationManager();
9090

9191
if (migrationManager.GetVersion(view) != migrationManager.LatestVersion)
@@ -96,7 +96,6 @@ public async Task<IConfig> GetCurrentAquaMaiConfig(bool forceDefault = false, bo
9696

9797
var parser = configInterface.GetConfigParser();
9898
parser.Parse(config, view);
99-
StaticSettings.UpdateAssetPathsFromAquaMaiConfig(config);
10099
}
101100
catch (Exception ex)
102101
{

MaiChartManager/Controllers/Mod/MuModController.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,12 @@ public MuModConfigDto GetMuModConfig()
2020
[HttpPut]
2121
public async Task<EnsureCacheResultDto> SetMuModChannelAndEnsureCache([FromBody] SetChannelDto req)
2222
{
23-
if (req.Channel != "slow" && req.Channel != "fast")
24-
{
25-
throw new ArgumentException("Channel must be 'slow' or 'fast'", nameof(req));
26-
}
27-
2823
try
2924
{
25+
if (req.Channel != "slow" && req.Channel != "fast")
26+
{
27+
return new EnsureCacheResultDto(false, null, "Channel must be 'slow' or 'fast'");
28+
}
3029
muModService.WriteChannel(req.Channel);
3130
var result = await muModService.EnsureCache(CancellationToken.None);
3231
return new EnsureCacheResultDto(result.Success, result.Version, result.Error);

MaiChartManager/Controllers/Mod/MuModService.cs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace MaiChartManager.Controllers.Mod;
77

8-
public class MuModService(ILogger<MuModService> logger)
8+
public class MuModService(ILogger<MuModService> logger, IHttpClientFactory httpClientFactory)
99
{
1010
private const string CosVersionApiUrl = "https://munet-version-config-1251600285.cos.ap-shanghai.myqcloud.com/aquamai.json";
1111
private const string CfVersionApiUrl = "https://aquamai-version-config.mumur.net/api/config";
@@ -268,12 +268,9 @@ private static IEnumerable<string> BuildDownloadUrls(VersionInfoModel info, Vers
268268
}
269269
}
270270

271-
private static async Task<VersionInfoModel[]> FetchVersionInfosAsync(string url, CancellationToken ct)
271+
private async Task<VersionInfoModel[]> FetchVersionInfosAsync(string url, CancellationToken ct)
272272
{
273-
using var client = new HttpClient
274-
{
275-
Timeout = TimeSpan.FromSeconds(15)
276-
};
273+
using var client = httpClientFactory.CreateClient();
277274

278275
var json = await client.GetStringAsync(url, ct);
279276
var result = JsonSerializer.Deserialize<VersionInfoModel[]>(json, new JsonSerializerOptions
@@ -284,12 +281,9 @@ private static async Task<VersionInfoModel[]> FetchVersionInfosAsync(string url,
284281
return result ?? [];
285282
}
286283

287-
private static async Task<byte[]> DownloadFromUrlsAsync(IReadOnlyList<string> urls, CancellationToken ct)
284+
private async Task<byte[]> DownloadFromUrlsAsync(IReadOnlyList<string> urls, CancellationToken ct)
288285
{
289-
using var client = new HttpClient
290-
{
291-
Timeout = TimeSpan.FromSeconds(15)
292-
};
286+
using var client = httpClientFactory.CreateClient();
293287

294288
Exception? lastError = null;
295289
foreach (var url in urls)

MaiChartManager/ServerManager.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ public static void StartApp(bool export, Action<string>? onStart = null)
114114
});
115115

116116
builder.Services
117+
.AddHttpClient()
117118
.AddSingleton<StaticSettings>()
118119
.AddSingleton<MaidataImportService>()
119120
.AddSingleton<MuModService>()

0 commit comments

Comments
 (0)