/// <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;
 }
Пример #2
0
        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;
 }