Net.Like.Xue.Tokyo/Assets/BITKit/Core/Interfaces/Application/IApplicationService.cs

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; }
}
}