bool LoadConfig(string Path, string Section)
        {
            iniManager iniEngine = new iniManager(Path);

            LinuxIP        = iniEngine.IniReadValue(Section, "LinuxIP");
            LinuxLoginName = iniEngine.IniReadValue(Section, "LinuxLoginName");
            LinuxPassword  = iniEngine.IniReadValue(Section, "LinuxPassword");
            if (!short.TryParse(iniEngine.IniReadValue(Section, "LinuxPort"), out LinuxPort))
            {
                return(false);
            }
            DefaultCommand = iniEngine.IniReadValue(Section, "PathDefaultCommand");

            bool bPortError = false;

            foreach (string Port in iniEngine.IniReadValue(Section, "Ports").Split(';'))
            {
                int tmpPort;
                if (!Int32.TryParse(Port, out tmpPort))
                {
                    bPortError = true;
                    return(false);
                }
                PortsToBlock.Add(tmpPort);
            }
            if (bPortError)
            {
                return(false);
            }

            return(true);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("WhiteCode - Controller");
            Console.WriteLine("Developed by Anderson, supported by XXX");
            Console.WriteLine("-----------------------------------------------");
            if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + "config.ini"))
            {
                Console.WriteLine("ERROR: Cant find config.ini! Please provide the file in the same folder as your application!");
                Console.ReadLine();
                return;
            }
            iniManager iniFile = new iniManager(AppDomain.CurrentDomain.BaseDirectory + "config.ini");

            Console.WriteLine(iniFile.IniReadValue("Database", "IP"));
            displayCommands();


            while (bProgramIsRunning)
            {
                Console.Write(Environment.UserName + "@tbf-controller:");
                sChoice = Console.ReadLine();
                switch (sChoice)
                {
                case "/help":
                    displayCommands();
                    break;

                case "/start":
                    //Start Server
                    controllerManagement = new ControllerCore(13001, ';', '|', "m932B)§()d",
                                                              "mysql", "62.138.6.50", 3306, "sa", "bringMoflv45", "traineesbestfriend", AppDomain.CurrentDomain.BaseDirectory + "logs\\mainlog.log");
                    //Bei nicht erfolgreicher DB gibt es einen Obj. orientierten fehler, wegen dem return bei nicht erfolgreicher DB connection
                    controllerManagement.Start();

                    break;

                default:
                    break;
                }
            }
        }