using System.Collections.Generic;
namespace PCL.Core.App.Configuration;
///
/// 配置作用域。
///
public interface IConfigScope
{
///
/// 检查指定的多个配置项是否在该作用域中。
///
/// 配置键
/// 所有存在于该作用域中的键的集合
public IEnumerable CheckScope(IReadOnlySet keys);
///
/// 重置作用域,将使作用域中的所有值回到默认值状态。
///
/// 上下文参数
/// 是否成功重置作用域,若成功则为 true
public bool Reset(object? argument = null);
///
/// 检查作用域是否为默认。
///
/// 上下文参数
/// 若作用域中的所有值均为默认值,则为 true,否则为 false
public bool IsDefault(object? argument = null);
}