public static ConfigurationServiceBuilder AddXml <TSettings>(this ConfigurationServiceBuilder builder, string path, Action <IServiceProvider, SettingsProviderOptions> configure) where TSettings : class, new() => AddProvider(builder, serviceProvider => { var settingsProviderOptions = new SettingsProviderOptions(); configure?.Invoke(serviceProvider, settingsProviderOptions); var provider = new XmlSettingsProvider <TSettings>(settingsProviderOptions, path); return(provider); });
public FileSettingsProvider(SettingsProviderOptions options, string path) : base(options) { if (string.IsNullOrEmpty(path)) { throw new ArgumentNullException(nameof(path)); } Path = path; JsonSerializer = new JsonSerializer { ContractResolver = new JsonSettingsContractResolver() }; }
public JsonSettingsProvider(SettingsProviderOptions options, string path) : base(options, path) { }