public MainForm(ServiceHost serviceManager)
 {
     InitializeComponent();
     Text = String.Format("{0} ({1})", serviceManager.ServiceDescription, serviceManager.ServiceName);
     Console.SetOut(new TextBoxStreamWriter(txtConsole));
     this.serviceManager = serviceManager;
 }
 public WindowsService(ServiceHost serviceManager)
 {
     this.serviceManager = serviceManager;
     ServiceName = serviceManager.ServiceName;
     CanStop = true;
     AutoLog = true;
     EventLog.Log = "Application";
     EventLog.Source = serviceManager.ServiceName;
 }
 public static void Run(ServiceHost serviceManager)
 {
     if (System.Environment.UserInteractive)
     {
         Application.EnableVisualStyles();
         Application.SetCompatibleTextRenderingDefault(false);
         Application.Run(new MainForm(serviceManager));
     }
     else
     {
         ServiceBase.Run(new WindowsService(serviceManager));
     }
 }