当前位置: 首页>>代码示例>>C#>>正文


C# Config.Add方法代码示例

本文整理汇总了C#中Config.Add方法的典型用法代码示例。如果您正苦于以下问题:C# Config.Add方法的具体用法?C# Config.Add怎么用?C# Config.Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Config的用法示例。


在下文中一共展示了Config.Add方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Config_ChangeSet

        public void Config_ChangeSet()
        {
            Config oldConfig = new Config();
            oldConfig.Add("Test.Modified", new ConfigNode("NotModified"));
            oldConfig.Add("Test.Removed", new ConfigNode("NotRemoved"));

            Config newConfig = new Config(oldConfig);
            newConfig.Remove("Test.Removed");
            newConfig["Test.Modified"] = new ConfigNode("Modified");
            newConfig.Add("Test.Added", new ConfigNode("Added"));

            var changeSet = ConfigLoader.GenerateChangeSet(oldConfig, newConfig);

            Assert.IsTrue(changeSet.ContainsNodeWithKey("Test.Modified"), "Modified change not recorded");
            Assert.IsTrue(changeSet.ContainsNodeWithKey("Test.Removed"), "Removed change not recorded");
            Assert.IsTrue(changeSet.ContainsNodeWithKey("Test.Added"), "Added change not recorded");

            Assert.AreEqual(ChangeType.Modified, changeSet.WithKey("Test.Modified").Type);
            Assert.AreEqual(ChangeType.Removed, changeSet.WithKey("Test.Removed").Type);
            Assert.AreEqual(ChangeType.Added, changeSet.WithKey("Test.Added").Type);

            Assert.AreEqual("NotModified", changeSet.WithKey("Test.Modified").Old.Value);
            Assert.AreEqual("Modified", changeSet.WithKey("Test.Modified").New.Value);
            Assert.AreEqual("NotRemoved", changeSet.WithKey("Test.Removed").Old.Value);
            Assert.AreEqual(null, changeSet.WithKey("Test.Removed").New);
            Assert.AreEqual(null, changeSet.WithKey("Test.Added").Old);
            Assert.AreEqual("Added", changeSet.WithKey("Test.Added").New.Value);
        }
开发者ID:Team2122,项目名称:SpudConf,代码行数:28,代码来源:ConfigTest.cs

示例2: ParseLine

 private static void ParseLine(string line, Config config, Dictionary<string, string> currentMetadata, List<string> currentComments)
 {
     Match ma;
     if ((ma = regexes["metadata"].Match(line)).Success)
     {
         currentMetadata.Add(ma.Groups["key"].Value.Trim(), ma.Groups["value"].Value);
     }
     else if ((ma = regexes["comment"].Match(line)).Success)
     {
         currentComments.Add(ma.Groups["comment"].Value);
     }
     else if ((ma = regexes["value"].Match(line)).Success)
     {
         ConfigNode node = new ConfigNode(ma.Groups["value"].Value);
         foreach (var m in currentMetadata)
         {
             node.Metadata.Add(m.Key, m.Value);
         }
         foreach (var c in currentComments)
         {
             node.Comments.Add(c);
         }
         currentMetadata.Clear();
         currentComments.Clear();
         config.Add(ma.Groups["key"].Value.Trim(), node);
     }
     else if (regexes["whitespace"].Match(line).Success)
     {
         currentComments.Add("whitespace"); // Indicates whitespace. Printed out as whitespace. Sorry...
     }
     else
     {
         throw new InvalidDataException("Invalid config format");
     }
 }
开发者ID:Team2122,项目名称:SpudConf,代码行数:35,代码来源:ConfigLoader.cs

示例3: CheckConfig

 static void CheckConfig(string fName)
 {
     Config m_serverConf = new Config(fName);
     m_serverConf.Load();
     int oInt;
     bool oBool;
     string oStr;
     Console.ForegroundColor = ConsoleColor.Yellow;
     if (!m_serverConf.GetValue("passwordlen", out oInt))
     {
         Console.WriteLine("Setting default config value passwordlen=8");
         m_serverConf.Add("general", "passwordlen", 8);
     }
     if (!m_serverConf.GetValue("passwordenc", out oBool))
     {
         Console.WriteLine("Setting default config value passwordenc=true");
         m_serverConf.Add("general", "passwordenc", true);
     }
     if (!m_serverConf.GetValue("loggedinusers", out oInt))
     {
         Console.WriteLine("Setting default config value loggedinusers=50");
         m_serverConf.Add("general", "loggedinusers", 50);
     }
     if(!m_serverConf.GetValue(ConfigConst.CONF_SERVER, ConfigConst.CONF_SERVER_DUAL, out oBool))
     {
         Console.WriteLine("Setting default config value dualmode=false");
         m_serverConf.Add(ConfigConst.CONF_SERVER, ConfigConst.CONF_SERVER_DUAL, false);
     }
     if (!m_serverConf.GetValue("server", "bindaddress", out oStr))
     {
         Console.WriteLine("Setting default config value bindaddress=0.0.0.0");
         m_serverConf.Add("server", "bindaddress", "0.0.0.0");
     }
     if (!m_serverConf.GetValue("server", "port", out oInt))
     {
         Console.WriteLine("Setting default config value port=8085");
         m_serverConf.Add("server", "port", 8085);
     }
     if(!m_serverConf.GetValue(ConfigConst.CONF_GAME, ConfigConst.CONF_GAME_START_MAP, out oInt))
     {
         Console.WriteLine("Setting default config value startmap=0");
         m_serverConf.Add(ConfigConst.CONF_GAME, ConfigConst.CONF_GAME_START_MAP, 0);
     }
     if (!m_serverConf.GetValue(ConfigConst.CONF_GAME, ConfigConst.CONF_GAME_START_X, out oInt))
     {
         Console.WriteLine("Setting default config value startx=29");
         m_serverConf.Add(ConfigConst.CONF_GAME, ConfigConst.CONF_GAME_START_X, 29);
     }
     if (!m_serverConf.GetValue(ConfigConst.CONF_GAME, ConfigConst.CONF_GAME_START_Y, out oInt))
     {
         Console.WriteLine("Setting default config value starty=79");
         m_serverConf.Add(ConfigConst.CONF_GAME, ConfigConst.CONF_GAME_START_Y, 79);
     }
     if (!m_serverConf.GetValue("database", "dbuser", out oStr))
     {
         Console.ResetColor();
         Console.WriteLine("Enter a username for the database connection: ");
         string user = Console.ReadLine();
         Console.ForegroundColor = ConsoleColor.Yellow;
         Console.WriteLine("Setting config value dbuser=" + user);
         m_serverConf.Add("database", "dbuser", user);
     }
     if (!m_serverConf.GetValue("database", "dbpass", out oStr))
     {
         Console.ResetColor();
         Console.WriteLine("Enter the password for the specified user: ");
         string pass = Console.ReadLine();
         Console.ForegroundColor = ConsoleColor.Yellow;
         Console.WriteLine("Setting config value dbpass=" + pass);
         m_serverConf.Add("database", "dbpass", pass);
     }
     if (!m_serverConf.GetValue("database", "dbaddr", out oStr))
     {
         Console.ResetColor();
         Console.WriteLine("Enter the server address for the database connection: ");
         string addr = Console.ReadLine();
         Console.ForegroundColor = ConsoleColor.Yellow;
         Console.WriteLine("Setting config value dbaddr=" + addr);
         m_serverConf.Add("database", "dbaddr", addr);
     }
     m_serverConf.SaveChanges();
     Console.ResetColor();
 }
开发者ID:VicentaRouch9,项目名称:DepthFirstSearch,代码行数:83,代码来源:Program.cs


注:本文中的Config.Add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。