private void SaveMariaDbConfig() { try { var basePath = Main.StartupPath.Replace(@"\", "/"); var confPath = Main.StartupPath + "/conf/mariadb/my.ini"; var iniFile = new IniFile.IniFile(confPath); var port = MariaDbPort.Value.ToString(); //iniFile.Section("mysqld").Set("basedir", Main.StartupPath); iniFile.Section("mysqld").Set("datadir", basePath + "/data/mariadb"); iniFile.Section("mysqld").Set("tmpdir", basePath + "/tmp"); iniFile.Section("mysqld").Set("innodb_data_home_dir", basePath + "/data/mariadb"); iniFile.Section("mysqld").Set("innodb_log_group_home_dir", basePath + "/data/mariadb"); iniFile.Section("client").Set("port", port); iniFile.Section("mysqld").Set("port", port); iniFile.Section("mysqld").Set("character_set_server", MariaDbCharset.Value.ToString()); iniFile.Section("mysqld").Set("bind-address", MariaDbBind.Value.ToString()); iniFile.Save(confPath); } catch (Exception ex) { } }
public static String fromIniFile(String MetaDataMethodService, String ServiceMethodURL) { String Path = Application.StartupPath + @"\KP8VersionControl.ini"; var inifile = new IniFile.IniFile(Path); String strURL = inifile.IniReadValue(MetaDataMethodService, ServiceMethodURL); return(strURL); }
public static String fromIniFile() { String Path = Application.StartupPath + @"\KP8VersionControl.ini"; var inifile = new IniFile.IniFile(Path); String strURL = inifile.IniReadValue("AgentURL", "URL"); return(strURL); }
private void UpdateEnverionments(IniFile.IniFile iniFile) { var section = iniFile.Section("WNE-ENV"); foreach (var val in EnverionmentValues) { section.Set(val.Key, val.Value); } }
public void WriteToFile(string Filename) { IniFile.IniFile IniFile = new IniFile.IniFile(Filename); IniFile.Write("AutoResizeForm", AutoResizeForm.ToString(), Units.Class.APPNAME); IniFile.Write("UseRedForPlayerA", UseRedForPlayerA.ToString(), Units.Class.APPNAME); IniFile.Write("ShortLoseRound", ShortLoseRound.ToString(), Units.Class.APPNAME); IniFile.Write("FightDuration", 180.ToString(), Units.Class.APPNAME); IniFile.Write("SwitchStepsSystemAt32", SwitchStepsSystemAt32.ToString(), Units.Class.APPNAME); IniFile.Write("SwitchJumpSlotOrderAt32", SwitchJumpSlotOrderAt32.ToString(), Units.Class.APPNAME); }
private void ReadEnverionments(IniFile.IniFile iniFile) { Dictionary <string, string> envs = new Dictionary <string, string>(); var section = iniFile.Section("WNE-ENV"); foreach (var prop in section.Properties) { envs.Add(prop.Name, prop.Value); } EnverionmentValues = envs; }
public static string GetSetting(string Setting) { var IniFile = new IniFile.IniFile("Settings.ini"); switch (Setting) { case "Server": case "Channel": case "Username": case "Nickname": case "Password": if (!IniFile.KeyExists(Setting, "Settings.IRC")) { if (Setting.Equals("Server")) { IniFile.Write(Setting, Default[1], "Settings.IRC"); } else if (Setting.Equals("Channel")) { IniFile.Write(Setting, Default[2], "Settings.IRC"); } else if (Setting.Equals("Username") || Setting.Equals("Nickname")) { IniFile.Write(Setting, Default[3], "Settings.IRC"); } else if (Setting.Equals("Password")) { IniFile.Write(Setting, Default[4], "Settings.IRC"); } return(IniFile.Read(Setting, "Settings.IRC")); } else { return(IniFile.Read(Setting, "Settings.IRC")); } case "TimeOut": if (!IniFile.KeyExists(Setting, "Settings.Other")) { IniFile.Write(Setting, Default[0], "Settings.Other"); return(IniFile.Read(Setting, "Settings.Other")); } else { return(IniFile.Read(Setting, "Settings.Other")); } } return(null); }
/// <summary> /// Reads the settings from the ini /// </summary> public void ReadSettings() { var iniFile = new IniFile.IniFile(iniFileName); foreach (var option in options) { option.ReadIniValue(iniFile); option.Convert(); } if (WnePath.Value != Main.StartupPath) { UpdateSettings(); new PhpConfig().CheckExtensions(Main.StartupPath + "/php/" + PhpVersionDir.Value, Main.StartupPath + "/conf/php", Main.StartupPath); } ReadEnverionments(iniFile); }
/// <summary> /// Updates the settings to the ini /// </summary> public void UpdateSettings() { var iniFile = new IniFile.IniFile(); foreach (var option in options) { option.PrintIniOption(iniFile); } UpdateEnverionments(iniFile); iniFile.Save(iniFileName); if (!Directory.Exists(Main.StartupPath + "/conf")) { Directory.CreateDirectory(Main.StartupPath + "/conf"); } SaveNginxPHPConfig(); SaveMariaDbConfig(); SaveMongoDbConfig(); SaveRedisConfig(); }
public void ReadFromFile(string Filename) { Reset(); if (File.Exists(Filename)) { IniFile.IniFile IniFile = new IniFile.IniFile(Filename); if (IniFile.KeyExists("AutoResizeForm", Units.Class.APPNAME)) { bool tmp; int tmpInt; AutoResizeForm = Boolean.TryParse(IniFile.Read("AutoResizeForm", Units.Class.APPNAME), out tmp) ? tmp : true; UseRedForPlayerA = Boolean.TryParse(IniFile.Read("UseRedForPlayerA", Units.Class.APPNAME), out tmp) ? tmp : false; ShortLoseRound = Int32.TryParse(IniFile.Read("ShortLoseRound", Units.Class.APPNAME), out tmpInt) ? tmpInt : 6; FightDuration = Int32.TryParse(IniFile.Read("FightDuration", Units.Class.APPNAME), out tmpInt) ? tmpInt : 180; SwitchStepsSystemAt32 = Boolean.TryParse(IniFile.Read("SwitchStepsSystemAt32", Units.Class.APPNAME), out tmp) ? tmp : true; SwitchJumpSlotOrderAt32 = Boolean.TryParse(IniFile.Read("SwitchJumpSlotOrderAt32", Units.Class.APPNAME), out tmp) ? tmp : true; SaveToIni = true; // obviously, there would not be a file otherwise } } }
public void AllConfig() { int files = 0; int collections = 0; var server = Environment.MachineName; long fileMilliSeconds = 0; long totalMilliSeconds = 0; foreach (var filename in Directory.EnumerateFiles(".", "CIMCollect-*.txt", SearchOption.AllDirectories)) { files++; fileMilliSeconds = 0; var ini = new IniFile.IniFile(filename); // check signature on this file, set to NO if you do not want to run the file var iniCheck = ini.GetValue("cimcollect", "cimcollect", "NO"); if (iniCheck.Equals("NO")) { continue; } // if value starts with 0 or NO or No or False or Nyet or Nien, bail out of this file if ("0fn".ToLower().Contains((iniCheck + "N").Substring(0, 1).ToLower())) { continue; } //FileRunner.EachFileSection(ref collections, server, ref fileMilliSeconds, filename, ini); FileRunner.EachFileSection(ref collections, server, filename, ini); EachPowerShellSection(ref collections, server, ref fileMilliSeconds, filename, ini); Console.WriteLine($"{Utilities.LogTime()} Processed file {filename}, {collections} collections in {fileMilliSeconds}ms."); totalMilliSeconds += fileMilliSeconds; fileMilliSeconds = 0; } FileRunner.FinishFileSaver(SaveToFolder); Console.WriteLine($"{Utilities.LogTime()} Processed {files} files, {collections} collections in {totalMilliSeconds}ms."); //Utilities.SemiPause("Press any key to exit.", 30); }
// part 1 - save all file sections for processing all at once into List<FileSetup>() FileSetupList; public static void EachFileSection(ref int collections, string server, string filename, IniFile.IniFile ini) { Server = server; var iniFileName = ini.TheFile; foreach (var section in ini.GetSection("*", "File")) { if (section.Equals("cimcollect")) { continue; // ignore sample section } collections++; var iniCollect = ini.GetValue(section, "cimcollect", "yes"); if ("0fn".ToLower().Contains((iniCollect + "Y").Substring(0, 1).ToLower())) { continue; } var fileToCopyName = ini.GetValue(section, "File"); if (!String.IsNullOrWhiteSpace(fileToCopyName)) { var trimword = ini.GetValue(section, "Trim", "None").ToLower(); var trimval = trimword.StartsWith("a") ? FileSetup.LineTrimming.All : trimword.StartsWith("e") ? FileSetup.LineTrimming.Edge : FileSetup.LineTrimming.None; FileSetupList.Add(new FileSetup() { IniFileName = iniFileName, SectionName = section, CommentMark = ini.GetValue(section, "Comment", ""), FileMissing = ini.GetValue(section, "Missing", "***no file***"), FilePath = fileToCopyName, // ini.GetValue(section, "File",""), TrimOptions = trimval }); } } }
private void EachPowerShellSection(ref int collections, string server, ref long fileMilliSeconds, string filename, IniFile.IniFile ini) { foreach (var section in ini.GetSection("*")) { if (section.Equals("cimcollect")) { continue; // ignore sample section } collections++; var iniCollect = ini.GetValue(section, "cimcollect", "yes"); if ("0fn".ToLower().Contains((iniCollect + "Y").Substring(0, 1).ToLower())) { continue; } var iniName = ini.GetValue(section, "name", "name"); var s = ini.GetAllValues(section, "s"); var ps = ini.GetAllValues(section, "powershell"); var query = ((null == ps) ? "" : String.Join(" ", ps)) + ((null == s) ? "" : String.Join(Environment.NewLine, s)); bool result = false; if (!String.IsNullOrWhiteSpace(query)) { result = RunPowerShellQuery(server, ref fileMilliSeconds, filename, section, iniName, query); } } }
public void PrintIniOption(IniFile.IniFile iniFile) { iniFile.Section(Section).Set(Name, Value.ToString(), Description); }
public void ReadIniValue(IniFile.IniFile iniFile) { iniValue = iniFile.Section(Section).Get(Name); }