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