/// <summary>获取当前编辑人</summary> public static Task <NamespaceLock?> GetNamespaceLock(this INamespaceClient client, CancellationToken cancellationToken = default) { if (client == null) { throw new ArgumentNullException(nameof(client)); } return(client.Get <NamespaceLock>($"envs/{client.Env}/apps/{client.AppId}/clusters/{client.Cluster}/namespaces/{client.Namespace}/lock", cancellationToken)); }
/// <summary>获取当前生效的已发布配置接口</summary> public static Task <Release?> GetLatestActiveRelease(this INamespaceClient client, CancellationToken cancellationToken = default) { if (client == null) { throw new ArgumentNullException(nameof(client)); } return(client.Get <Release>($"envs/{client.Env}/apps/{client.AppId}/clusters/{client.Cluster}/namespaces/{client.Namespace}/releases/latest", cancellationToken)); }
/// <summary>获取配置</summary> public static Task <Item?> GetItem(this INamespaceClient client, string key, CancellationToken cancellationToken = default) { if (client == null) { throw new ArgumentNullException(nameof(client)); } if (key == null) { throw new ArgumentNullException(nameof(key)); } return(client.Get <Item>($"envs/{client.Env}/apps/{client.AppId}/clusters/{client.Cluster}/namespaces/{client.Namespace}/items/{key}", cancellationToken)); }