Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }