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