示例#1
0
 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);
 });
示例#2
0
        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()
            };
        }
示例#3
0
 public JsonSettingsProvider(SettingsProviderOptions options, string path)
     : base(options, path)
 {
 }