Refactor update result handling and model

This commit is contained in:
2dust
2025-11-23 14:06:34 +08:00
parent 34fc4de0c2
commit 3ff7299aca
3 changed files with 40 additions and 17 deletions
@@ -7,7 +7,7 @@ namespace ServiceLib.Services;
/// </summary>
public class DownloadService
{
public event EventHandler<RetResult>? UpdateCompleted;
public event EventHandler<UpdateResult>? UpdateCompleted;
public event ErrorEventHandler? Error;
@@ -40,10 +40,10 @@ public class DownloadService
{
try
{
UpdateCompleted?.Invoke(this, new RetResult(false, $"{ResUI.Downloading} {url}"));
UpdateCompleted?.Invoke(this, new UpdateResult(false, $"{ResUI.Downloading} {url}"));
var progress = new Progress<double>();
progress.ProgressChanged += (sender, value) => UpdateCompleted?.Invoke(this, new RetResult(value > 100, $"...{value}%"));
progress.ProgressChanged += (sender, value) => UpdateCompleted?.Invoke(this, new UpdateResult(value > 100, $"...{value}%"));
var webProxy = await GetWebProxy(blProxy);
await DownloaderHelper.Instance.DownloadFileAsync(webProxy,