/// <summary> /// Handles OnStart event. /// </summary> /// <param name="args">Windows service arguments.</param> protected override void OnStart(string[] args) { _windowsServiceView = new WindowsServiceView(); _presenterBuilder = new PresenterBuilder(_windowsServiceView); _presenterBuilder.Build(); // Start application. _windowsServiceView.Start(args); // Set started to true; _isStarted = true; }
static void Main(string[] args) { const string Space = " "; try { Console.WriteLine(@Resources.MessageApplicationInfo, Application.ProductVersion); _windowsServiceView = new WindowsServiceView(); _presenterBuilder = new PresenterBuilder(_windowsServiceView); _presenterBuilder.Build(); // Start application. _windowsServiceView.Start(args); // Set started to true; _isStarted = true; } catch (InvalidDataException ex) { Console.Clear(); Console.WriteLine(Application.ProductName + Space + Application.ProductVersion); Console.WriteLine(String.Empty); Console.WriteLine(@ex.Message); Console.WriteLine(String.Empty); Console.WriteLine(Resources.MessagePressAnyKeyToContinue); Console.ReadKey(); Environment.Exit(255); } catch (XmlException ex) { Console.Clear(); Console.WriteLine(Application.ProductName + Space + Application.ProductVersion); Console.WriteLine(String.Empty); Console.WriteLine(@ex.Message); Console.WriteLine(String.Empty); Console.WriteLine(Resources.MessagePressAnyKeyToContinue); Console.ReadKey(); Environment.Exit(255); } catch (Exception ex) { Console.Clear(); Console.WriteLine(Application.ProductName + Space + Application.ProductVersion); Console.WriteLine(String.Empty); Console.WriteLine(@Resources.MessageUnexpectedError, @ex.Message); Console.WriteLine(String.Empty); Console.WriteLine(Resources.MessagePressAnyKeyToContinue); Console.ReadKey(); Environment.Exit(255); } finally { // If not started successfully then dispose. if (!_isStarted) { if (_presenterBuilder != null) { _presenterBuilder.Dispose(); } } } // If application was started. if (_isStarted) { Console.ReadLine(); // Stop application. _windowsServiceView.Stop(); if (_presenterBuilder != null) { _presenterBuilder.Dispose(); } } }
/// <summary> /// Handles OnStart event. /// </summary> /// <param name="args">Windows service arguments.</param> protected override void OnStart(string[] args) { _windowsServiceView = new WindowsServiceView(); _presenterBuilder = new PresenterBuilder(_windowsServiceView); _presenterBuilder.Build(); // Start application. _windowsServiceView.Start(args); // Set started to true; _isStarted = true; }