public static DynamiConfiguration EnvironmentVars(this InterpreterSources provider, params string[] vars) { var conf = new Configuration(); foreach (var @var in vars) { conf[@var] = Environment.GetEnvironmentVariable(@var); } provider.RegisterConfiguration(conf); return(provider.Configuration); }
public static DynamiConfiguration AppSettings(this InterpreterSources provider, string prefix = "") { var conf = new Configuration(); foreach (var key in ConfigurationManager.AppSettings.AllKeys.Where(key => key.StartsWith(prefix))) { conf[key] = ConfigurationManager.AppSettings[key]; } provider.RegisterConfiguration(conf); return(provider.Configuration); }
public static LocationFinder IniFormat(this InterpreterSources sources) { return(new LocationFinder(sources, new IniFormatParserConfigurationInterpreter())); }
public LocationSources(InterpreterSources sources, IConfigurationInterpreter configurationInterpreter) { _sources = sources; Interpreter = configurationInterpreter; Configuration = sources.Configuration; }
public static DynamiConfiguration ExpandoObject(this InterpreterSources provider, ExpandoObject obj) { provider.RegisterConfiguration(ExpandoObject2Configuration.Transform(obj)); return(provider.Configuration); }
public LocationFinder(InterpreterSources sources, IConfigurationInterpreter configurationInterpreter) { From = new LocationSources(sources, configurationInterpreter); }
// Esta clase construye un objeto configuration public DynamiConfiguration() { MergeWith = new InterpreterSources(this); FinalConfiguration = new Configuration(); }
public static LocationFinder Json(this InterpreterSources sources) { return(new LocationFinder(sources, new JsonNetConfigurationInterpreter())); }
public static LocationFinder Json(this InterpreterSources sources, JsonSerializerSettings settings) { return(new LocationFinder(sources, new JsonNetConfigurationInterpreter(settings))); }