Example #1
0
 /// <summary>
 /// Static constructor
 /// </summary>
 static Program()
 {
     // Do this initialization here to avoid polluting Main() with it
     // also this is a great place to initialize multiple static
     // variables.
     shutdownRequested   = new ManualResetEvent(false);
     mainTerminated      = new ManualResetEvent(false);
     consoleCloseHandler = new ConsoleCloseHandler(OnConsoleCloseEvent);
     logger = new Logger();
 }
Example #2
0
 static Program()
 {
     EntrypointState      = new EntrypointState();
     shutdownRequested    = new ManualResetEvent(false);
     entrypointTerminated = new ManualResetEvent(false);
     shutdownTerminated   = new ManualResetEvent(false);
     mainTerminated       = new ManualResetEvent(false);
     logger              = new Logger();
     powershellThread    = new Thread(new ParameterizedThreadStart(PowershellThread));
     consoleCloseHandler = new ConsoleCloseHandler(OnConsoleCloseEvent);
 }
Example #3
0
 private static extern bool SetConsoleCtrlHandler(ConsoleCloseHandler handler, bool add);
Example #4
0
 public static extern bool SetConsoleCtrlHandler(ConsoleCloseHandler handler, [MarshalAs(UnmanagedType.Bool)] bool add);