public void AsDictionaryTest()
 {
     var config = new Config(_configPath);
     ISection section = config.GetSection("Section 0");
     ISetting setting = section.GetSetting("Setting 1");
     Dictionary<int, string> actual = setting.AsDictionary<int, string>();
     Assert.AreEqual(5, actual.Count);
 }
 public void AsArrayTest()
 {
     var config = new Config(_configPath);
     ISection section = config.GetSection("Section 0");
     ISetting setting = section.GetSetting("Setting 0");
     string[] actual = setting.AsArray<string>();
     Assert.AreEqual(5, actual.Length);
 }
        public ConfigurationManager(string configurationsesPath)
        {
            Path = configurationsesPath;
            _configs = new Dictionary<string, Config>();

            string[] configurationFiles = Directory.GetFiles(Path, "*.config");
            foreach (var configurationFile in configurationFiles)
            {
                try
                {
                    var fileInfo = new FileInfo(configurationFile);
                    var config = new Config(configurationFile);
                    _configs.Add(fileInfo.Name.Replace(fileInfo.Extension, string.Empty).ToLower(), config);
                }
                catch (Exception exception)
                {
                    Log.Error(exception);
                }
            }
        }
예제 #4
0
 public void ValueTest()
 {
     var config = new Config(_configPath);
     ISection section = config.GetSection("Section 2");
     ISetting setting = section.GetSetting("Setting 3");
     Assert.AreEqual("3", setting.Value);
 }