using PCL.Core.Utils; namespace PCL; public interface IUpdateSource { string SourceName { get; set; } /// /// 是否可用,根据本地情况判断 /// /// bool IsAvailable(); /// /// 确保最新版本 /// /// True 表示更新成功,False 表示没有数据更新 bool RefreshCache(); VersionDataModel GetLatestVersion(UpdateChannel channel, UpdateArch arch); bool IsLatest(UpdateChannel channel, UpdateArch arch, SemVer currentVersion, int currentVersionCode); VersionAnnouncementDataModel GetAnnouncementList(); List GetDownloadLoader(UpdateChannel channel, UpdateArch arch, string output); }