CfgBuilderExtensions.cs 1.2 KB

123456789101112131415161718192021222324
  1. namespace Apq.Cfg.Xml;
  2. /// <summary>
  3. /// CfgBuilder 的 XML 扩展方法
  4. /// </summary>
  5. public static class CfgBuilderExtensions
  6. {
  7. /// <summary>
  8. /// 添加 XML 文件配置源
  9. /// </summary>
  10. /// <param name="builder">配置构建器</param>
  11. /// <param name="path">XML 文件路径</param>
  12. /// <param name="level">配置层级,数值越大优先级越高,默认为 <see cref="CfgSourceLevels.Xml"/> (0)</param>
  13. /// <param name="writeable">是否可写,默认为false</param>
  14. /// <param name="optional">是否为可选文件,默认为true</param>
  15. /// <param name="reloadOnChange">文件变更时是否自动重载,默认为true</param>
  16. /// <param name="isPrimaryWriter">是否为主要写入器,默认为false</param>
  17. /// <returns>配置构建器实例,支持链式调用</returns>
  18. public static CfgBuilder AddXml(this CfgBuilder builder, string path, int level = CfgSourceLevels.Xml, bool writeable = false,
  19. bool optional = true, bool reloadOnChange = true, bool isPrimaryWriter = false)
  20. {
  21. return builder.AddSource(new XmlFileCfgSource(path, level, writeable, optional, reloadOnChange, isPrimaryWriter));
  22. }
  23. }