Exemplo n.º 1
0
        public void MapSectionTest()
        {
            var builder = new StringBuilder();

            builder.AppendLine(" [Server] ");
            builder.AppendLine("\tName\t= WebRequestMethods.Http proxy host");
            builder.AppendLine("\tIp = 192.168.137.128");
            builder.AppendLine("\tPort\t= 8080");
            //builder.AppendLine("\tVersion\t= 1.1");
            var file_name     = Path.GetTempFileName();
            var file_to_write = new StreamWriter(file_name);

            file_to_write.Write(builder.ToString());
            file_to_write.Close();

            var config = new TextConfigurationFileReader().Read(file_name);

            Assert.AreEqual(config.Count, 1);
            Assert.AreEqual(config[0].Properties.Count, 3);

            var server_obj = new SectionMapper().MapSection <ServerConfig>(config[0]);

            Assert.AreEqual(server_obj.Name, "WebRequestMethods.Http proxy host");
            Assert.AreEqual(server_obj.IpAddress, "192.168.137.128");
            Assert.AreEqual(server_obj.Port, 8080);
            Assert.AreEqual(server_obj.Version, 2.3);

            ConfigurationManager.Load("application", file_name);
            var server = ConfigurationManager.GetClass <ServerConfig>("application");

            File.Delete(file_name);
        }
Exemplo n.º 2
0
        public void ReadConfigFileTest()
        {
            var builder = new StringBuilder();

            builder.AppendLine("// this is a config used for Server");
            builder.AppendLine(" [Server] ");
            builder.AppendLine("\tName\t= WebRequestMethods.Http proxy host");
            builder.AppendLine("\tIp = 192.168.137.128");
            builder.AppendLine("\tPort\t= 8080");
            builder.AppendLine("\tVersion\t= 1.1");
            builder.AppendLine("[Contact]");
            builder.AppendLine("\tFirstName = Antony");
            builder.AppendLine("\tLastName = Hopkins");
            builder.AppendLine("\tTelephone = +97254641234");
            builder.AppendLine("\tAddress\t  = Medison st. 14-45");
            var file_name     = Path.GetTempFileName();
            var file_to_write = new StreamWriter(file_name);

            file_to_write.Write(builder.ToString());
            file_to_write.Close();

            var config = new TextConfigurationFileReader().ReadConfigFile(file_name);

            foreach (var section in config)
            {
                Console.WriteLine($"[{section.Key}]");
                foreach (var property in section.Value)
                {
                    Console.WriteLine($"({property.Item1})=({property.Item2})");
                }
            }

            File.Delete(file_name);
        }
Exemplo n.º 3
0
        public void ReadConfigFileTest3()
        {
            var builder = new StringBuilder();

            builder.AppendLine("[TestConfig]");
            builder.AppendLine("DoubleProperty = 123.123456789");
            builder.AppendLine("StringProperty = TestConfigString");
            builder.AppendLine("BooleanProperty = true");
            builder.AppendLine("sometext");
            builder.AppendLine("=no name");
            builder.AppendLine("IntegerProperty = 1000");
            builder.AppendLine("NullProperty=");
            var file_name     = Path.GetTempFileName();
            var file_to_write = new StreamWriter(file_name);

            file_to_write.Write(builder.ToString());
            file_to_write.Close();

            var config = new TextConfigurationFileReader().ReadConfigFile(file_name);

            foreach (var section in config)
            {
                Console.WriteLine($"[{section.Key}]");
                foreach (var property in section.Value)
                {
                    Console.WriteLine($"({property.Item1})=({property.Item2})");
                }
            }

            File.Delete(file_name);
        }
Exemplo n.º 4
0
        public static void Load(string set_name, string configurationfile_name)
        {
            var reader   = new TextConfigurationFileReader();
            var sections = reader.Read(configurationfile_name);

            configuration_sets_.Add(set_name, sections.ToDictionary(s => s.Name));
        }