| 123456789101112131415161718192021222324252627282930313233343536 |
- namespace Admin.NET.Plugin.AiDOP.Service.S8.Rules.DataAccess;
- /// <summary>
- /// 数据集状态。
- ///
- /// 分两层,不要混用:
- /// · <b>声明状态</b>(写在 <see cref="S8DatasetDefinition.Status"/> 里)只有 DEFINED / DISABLED,
- /// 表达"这个数据集定义本身是否还在用";
- /// · <b>有效状态</b>(诊断时计算)额外有 NOT_DEFINED / PROVIDER_MISSING / READY,
- /// 表达"结合当前 Provider 注册情况,它现在能不能用"。
- ///
- /// 这样才能把 Batch 1 混为一谈的两件事分开:
- /// "数据集根本不存在" vs "数据集已定义但供数实现还没上线"。
- /// </summary>
- public static class S8DatasetStatus
- {
- /// <summary>声明状态:已定义且在用。</summary>
- public const string Defined = "DEFINED";
- /// <summary>声明状态:定义仍在但已停用,不可用于规则执行。</summary>
- public const string Disabled = "DISABLED";
- /// <summary>有效状态:Catalog 中查无此数据集。</summary>
- public const string NotDefined = "NOT_DEFINED";
- /// <summary>有效状态:已定义、在用,但当前没有 Provider 实现。</summary>
- public const string ProviderMissing = "PROVIDER_MISSING";
- /// <summary>有效状态:已定义、在用、Provider 已注册,可用于规则执行。</summary>
- public const string Ready = "READY";
- /// <summary>声明状态是否合法。</summary>
- public static bool IsDeclarable(string? status) =>
- string.Equals(status, Defined, StringComparison.OrdinalIgnoreCase)
- || string.Equals(status, Disabled, StringComparison.OrdinalIgnoreCase);
- }
|