跳转至

AesirUpdateController.UpdateState

  • 种类: class
  • 命名空间: Runestone.AesirArchitecture.Editor
  • 程序集: Runestone.AesirArchitecture.Editor

继承链: System.Object → AesirUpdateController.UpdateState

声明

[Serializable]
public sealed class AesirUpdateController.UpdateState

更新器状态。窗口以 [SerializeField] 持有以跨域重载保留远程检测结果与更新日志; AesirUpdateController 是唯一写入者,窗口层只读。

构造方法

AesirUpdateController.UpdateState()

public AesirUpdateController.UpdateState()

字段

名称 描述
RemoteRouteKind 检测来源所属线路类别(直连 GitHub / 镜像站 / CDN 中转)。
Snapshot 远程 Release 快照(检测成功后有值)。
Packages 本地扫描到的安装包(Rescan 时重建)。
Busy 忙碌标志(域重载后重置,见类注释)。
GitHubDirectAvailable 本次检测中直连 GitHub 是否可用(可用即结果 100% 实时)。
IsGitRepository 项目根是否存在 .git 目录(每次 Initialize 重跑)。
ChangelogText 「本地 → 远程」更新日志摘要。
DetectionDetail 本次检测各层尝试的可读记录(界面「检测详情」与故障定位用)。
RemoteSource 远程版本的检测来源(源展示名,如 "GitHub API" / "jsDelivr (cdn.jsdelivr.net)")。
RemoteVersion 远程最新版本号。
Status 状态栏文本。

RemoteRouteKind

检测来源所属线路类别(直连 GitHub / 镜像站 / CDN 中转)。

public AesirUpdateService.ReleaseRouteKind RemoteRouteKind;

Snapshot

远程 Release 快照(检测成功后有值)。

public AesirUpdateService.ReleaseSnapshot Snapshot;

Packages

本地扫描到的安装包(Rescan 时重建)。

public List<AesirUpdateService.InstalledPackage> Packages;

Busy

忙碌标志(域重载后重置,见类注释)。

[NonSerialized]
public bool Busy;

GitHubDirectAvailable

本次检测中直连 GitHub 是否可用(可用即结果 100% 实时)。

public bool GitHubDirectAvailable;

IsGitRepository

项目根是否存在 .git 目录(每次 Initialize 重跑)。

[NonSerialized]
public bool IsGitRepository;

ChangelogText

「本地 → 远程」更新日志摘要。

public string ChangelogText;

DetectionDetail

本次检测各层尝试的可读记录(界面「检测详情」与故障定位用)。

public string DetectionDetail;

RemoteSource

远程版本的检测来源(源展示名,如 "GitHub API" / "jsDelivr (cdn.jsdelivr.net)")。

public string RemoteSource;

RemoteVersion

远程最新版本号。

public string RemoteVersion;

Status

状态栏文本。

public string Status;

方法

名称 描述 声明类型
GetType() — object
Equals(object) — object
GetHashCode() — object
ToString() — object
MemberwiseClone() — object
Finalize() — object

Additional Notes

首个 ## Additional Notes 是增量生成文档标识符,请勿修改标题级别和内容!本文档由 Script Doc Generator 辅助生成。