/// <summary>
        /// Loads the configuration file and saves the Data in the __see cref="ConfigParams"/__ object
        /// Create a default file if none can be found
        /// </summary>
        /// <returns></returns>
        /// <exception cref="System.Exception">Unable to load config file</exception>
        public bool LoadConfig()
        {
            string cfgFile = Path.Combine(location, @"config.ini");

            config = new Configurator();

            if (!File.Exists(cfgFile))
            {
                logger.Error("Log file missing. Creating empty config file and abording.");
                config.AddValue("Slack", "ApiToken", "xxx", true);
                config.AddValue("Slack", "Aliasses", "Jarvis,Scotty,James,Amy,Ava,Eve,Vici,Viki", true);
                config.AddValue("Slack", "QAXmlFile", @"resources\QA.xml", true);

                config.Save(cfgFile, Configurator.FileType.Ini);
                throw new Exception("Unable to load config file");
            }

            logger.Info("Loading confile file");
            config.LoadFromFile(cfgFile, Configurator.FileType.Ini);

            return(true);
        }
 /// <summary>
 /// Sets a config value
 /// </summary>
 /// <param name="section">The section.</param>
 /// <param name="key">The key.</param>
 /// <param name="value">The value.</param>
 public void Set(string section, string key, string value)
 {
     config.AddValue(section, key, value, true);
 }
Exemplo n.º 3
0
 /// <summary>
 /// 存储Kafka数据的分区及偏移值
 /// </summary>
 /// <param name="partitionId"></param>
 /// <param name="offset"></param>
 public static void WriteConfig(int partitionId, long offset)
 {
     InitConfig();
     _configurator.AddValue("PartitionId" + partitionId.ToString("00"), "Offset", offset.ToString(), true);
     _configurator.Save(Configurator.FileType.Xml);
 }