private static void CopyFiles() { ManualResetEvent[] doneEvents = new ManualResetEvent[Global.Hostnames.Count()]; ConsoleText.Yellow("Copying required installation files..."); for (int i = 0; i < Global.Hostnames.Count(); i++) { doneEvents[i] = new ManualResetEvent(false); AppThreadPool app = new AppThreadPool(doneEvents[i], Global.Hostnames[i]); ThreadPool.QueueUserWorkItem(app.CopyInstallationFiles, i); } WaitHandle.WaitAll(doneEvents); ConsoleText.Green("Done"); Console.CursorVisible = true; }
private static void ApplicationInstallation(PowershellCommand ps) { Console.CursorVisible = false; Console.WriteLine(); ConsoleText.Yellow("Required application installation..."); ManualResetEvent[] doneEvents = new ManualResetEvent[Global.Hostnames.Count()]; for (int i = 0; i < Global.Hostnames.Count(); i++) { doneEvents[i] = new ManualResetEvent(false); AppThreadPool app = new AppThreadPool(doneEvents[i], ps, Global.Hostnames[i]); ThreadPool.QueueUserWorkItem(app.Install, i); } WaitHandle.WaitAll(doneEvents); Console.WriteLine(); Console.CursorVisible = true; }
private static void UninstallHadoop(PowershellCommand ps) { ManualResetEvent[] doneEvents = new ManualResetEvent[Global.Hostnames.Count()]; ConsoleText.Yellow("Uninstall started..."); for (int i = 0; i < Global.Hostnames.Count(); i++) { doneEvents[i] = new ManualResetEvent(false); AppThreadPool app = new AppThreadPool(doneEvents[i], ps, Global.Hostnames[i]); ThreadPool.QueueUserWorkItem(app.Uninstall, i); } WaitHandle.WaitAll(doneEvents); Console.CursorVisible = true; }