54 lines
1.1 KiB
C#
54 lines
1.1 KiB
C#
using System;
|
|
using Cysharp.Threading.Tasks;
|
|
|
|
namespace BITKit.Apps
|
|
{
|
|
/// <summary>
|
|
/// 应用程序服务,用于检查版本,下载最新版本
|
|
/// </summary>
|
|
public interface IApplicationService
|
|
{
|
|
/// <summary>
|
|
/// 当前版本检查
|
|
/// </summary>
|
|
event Action<string> OnClientVersionCheck;
|
|
|
|
/// <summary>
|
|
/// 最新版本检查
|
|
/// </summary>
|
|
event Action<string> OnLatestVersionCheck;
|
|
|
|
/// <summary>
|
|
/// 当开始下载最新版本时,回调为下载Url
|
|
/// </summary>
|
|
event Action<string> OnDownloadLatest;
|
|
|
|
/// <summary>
|
|
/// 下载进度的更新回调
|
|
/// </summary>
|
|
event Action<float> OnDownloadProgress;
|
|
|
|
/// <summary>
|
|
/// 当下载完成时,回调为下载文件的路径
|
|
/// </summary>
|
|
event Action<string> OnDownloadComplete;
|
|
|
|
event Action OnDetectedLatestVersion;
|
|
|
|
/// <summary>
|
|
/// 下载最新版本
|
|
/// </summary>
|
|
/// <returns>文件路径</returns>
|
|
UniTask<string> DownloadLatestVersionAsync();
|
|
|
|
/// <summary>
|
|
/// 下载最新版的Url
|
|
/// </summary>
|
|
string DownloadLatestUrl { get; }
|
|
|
|
/// <summary>
|
|
/// 检查最新版的Url
|
|
/// </summary>
|
|
string CheckLatestVersionUrl { get; }
|
|
}
|
|
} |