public void LoadOptionsFromFile_CaseInsensitive() { var options = new StartOptions(); SettingsLoader.LoadFromSettingsFile("Settings.txt", options.Settings); IDictionary <string, string> settings = options.Settings; string value; Assert.True(settings.TryGetValue("UpperCase", out value)); Assert.True(string.Equals("UpperCaseValue", value, StringComparison.Ordinal)); Assert.True(settings.TryGetValue("uppercase", out value)); Assert.True(string.Equals("UpperCaseValue", value, StringComparison.Ordinal)); }
/// <summary> /// Create a default ServiceProvider with the given settings file. /// </summary> /// <param name="settingsFile"></param> /// <param name="configuration"></param> /// <returns></returns> public static IServiceProvider Create(string settingsFile, Action <ServiceProvider> configuration) { return(Create(SettingsLoader.LoadFromSettingsFile(settingsFile), configuration)); }
/// <summary> /// Enumerate the default service types with the given settings file overrides. /// </summary> /// <param name="settingsFile"></param> /// <param name="callback"></param> public static void ForEach(string settingsFile, Action <Type, Type> callback) { DoCallback(SettingsLoader.LoadFromSettingsFile(settingsFile), callback); }
private static void LoadSettings(StartOptions options, string settingsFile) { SettingsLoader.LoadFromSettingsFile(settingsFile, options.Settings); }