protected static void setConfigFileAtRuntime(string[] args) { string componentToStart; Console.WriteLine("Please specify a component that you want to start:"); Console.WriteLine("1. Server"); Console.WriteLine("2. Task manager"); Console.WriteLine("3. Client"); Console.WriteLine("4. Computational node"); Console.Write("> "); componentToStart = Console.ReadLine(); componentToStart = componentToStart.Replace(" ", string.Empty); componentToStart = componentToStart.Replace(".", string.Empty); UInt16 port = 666; string hostName = Dns.GetHostName(); IPAddress ip = Shared.Connection.ConnectionHelpers.getIPAddressOfTheLocalMachine(); int result = 0; if (Int32.TryParse(componentToStart, out result)) { switch (result) { case 1: componentToStart = "SERVER"; break; case 2: componentToStart = "TASKMANAGER"; break; case 3: componentToStart = "CLIENT"; break; case 4: componentToStart = "COMPUTATIONALNODE"; break; } } switch (componentToStart.ToUpper()) { case "TASKMANAGER": TaskManager newTaskManagerInstance = new TaskManager(); newTaskManagerInstance.startInstance(port, ip); break; case "SERVER": Server newServerInstance = new Server(); newServerInstance.startInstance(port, ip); break; case "CLIENT": ComputationalCluster.Nodes.Client newClientInstance = new ComputationalCluster.Nodes.Client(); newClientInstance.startInstance(port, ip); break; case "COMPUTATIONALNODE": ComputationalNode newComputationalNodeInstance = new ComputationalNode(); newComputationalNodeInstance.startInstance(port, ip); break; } }
protected static void setConfigFileAtRuntime(string[] args) { string componentToStart; Console.WriteLine("Please specify a component that you want to start:"); Console.WriteLine("1. Server"); Console.WriteLine("2. Task manager"); Console.WriteLine("3. Client"); Console.WriteLine("4. Computational node"); Console.Write("> "); componentToStart = Console.ReadLine(); componentToStart = componentToStart.Replace(" ", string.Empty); componentToStart = componentToStart.Replace(".", string.Empty); UInt16 port = 666; string hostName = Dns.GetHostName(); IPAddress ip = Shared.Connection.ConnectionHelpers.getIPAddressOfTheLocalMachine(); int result = 0; if (Int32.TryParse(componentToStart, out result)) { switch (result) { case 1: componentToStart = "SERVER"; break; case 2: componentToStart = "TASKMANAGER"; break; case 3: componentToStart = "CLIENT"; break; case 4: componentToStart = "COMPUTATIONALNODE"; break; } } switch (componentToStart.ToUpper()) { case "TASKMANAGER": TaskManager newTaskManagerInstance = new TaskManager(); newTaskManagerInstance.startInstance(port, ip); break; case "SERVER": Server newServerInstance = new Server(); newServerInstance.startInstance(port, ip); break; case "CLIENT": ComputationalCluster.Nodes.Client newClientInstance = new ComputationalCluster.Nodes.Client(); newClientInstance.startInstance(port, ip); break; case "COMPUTATIONALNODE": ComputationalNode newComputationalNodeInstance = new ComputationalNode(); newComputationalNodeInstance.startInstance(port, ip); break; } }