public static IConfigurationBuilder AddYamlFile(this IConfigurationBuilder builder, IFileProvider provider, string path, bool optional, bool reloadOnChange) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (string.IsNullOrEmpty(path)) { throw new ArgumentException("Invalid path", nameof(path)); } var yamlConfigurationSource = new YamlConfigurationSource { FileProvider = provider, Path = path, Optional = optional, ReloadOnChange = reloadOnChange, }; yamlConfigurationSource.ResolveFileProvider(); return(builder.Add(yamlConfigurationSource)); }
public YamlConfigurationProvider(YamlConfigurationSource source) : base(source) { }