コード例 #1
0
        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) { }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public static String fromIniFile()
        {
            String Path    = Application.StartupPath + @"\KP8VersionControl.ini";
            var    inifile = new IniFile.IniFile(Path);
            String strURL  = inifile.IniReadValue("AgentURL", "URL");

            return(strURL);
        }
コード例 #4
0
        private void UpdateEnverionments(IniFile.IniFile iniFile)
        {
            var section = iniFile.Section("WNE-ENV");

            foreach (var val in EnverionmentValues)
            {
                section.Set(val.Key, val.Value);
            }
        }
コード例 #5
0
 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);
 }
コード例 #6
0
        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;
        }
コード例 #7
0
ファイル: Settings.cs プロジェクト: theTwist84/IRC_App
        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);
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        /// <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();
        }
コード例 #10
0
 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
         }
     }
 }
コード例 #11
0
ファイル: Collect.cs プロジェクト: Djohnstn/cSharp
        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);
        }
コード例 #12
0
ファイル: FileRunner.cs プロジェクト: Djohnstn/cSharp
        // 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
                    });
                }
            }
        }
コード例 #13
0
ファイル: Collect.cs プロジェクト: Djohnstn/cSharp
 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);
         }
     }
 }
コード例 #14
0
 public void PrintIniOption(IniFile.IniFile iniFile)
 {
     iniFile.Section(Section).Set(Name, Value.ToString(), Description);
 }
コード例 #15
0
 public void ReadIniValue(IniFile.IniFile iniFile)
 {
     iniValue = iniFile.Section(Section).Get(Name);
 }