/// <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); }
/// <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); }