Beispiel #1
0
        public void Start()
        {
            if (OsInfo.IsNotWindows)
            {
                //Console.CancelKeyPress += (sender, eventArgs) => eventArgs.Cancel = true;
                //_cancelHandler = new CancelHandler();
            }

            _runtimeInfo.IsExiting = false;
            DbFactory.RegisterDatabase(_container);

            _container.Resolve <IEventAggregator>().PublishEvent(new ApplicationStartingEvent());

            if (_runtimeInfo.IsExiting)
            {
                return;
            }

            _hostController.StartServer();

            if (!_startupContext.Flags.Contains(StartupContext.NO_BROWSER) &&
                _configFileProvider.LaunchBrowser)
            {
                _browserService.LaunchWebUI();
            }

            _container.Resolve <IEventAggregator>().PublishEvent(new ApplicationStartedEvent());
        }
Beispiel #2
0
 public void PreventStartIfAlreadyRunning()
 {
     if (IsAlreadyRunning())
     {
         _logger.Warn("Another instance of Sonarr is already running.");
         _browserService.LaunchWebUI();
         throw new TerminateApplicationException("Another instance is already running");
     }
 }
Beispiel #3
0
 private void LaunchBrowser(object sender, EventArgs e)
 {
     try
     {
         _browserService.LaunchWebUI();
     }
     catch (Exception)
     {
     }
 }
Beispiel #4
0
        private void OnAppStarted()
        {
            _runtimeInfo.IsExiting = false;

            if (!_startupContext.Flags.Contains(StartupContext.NO_BROWSER) &&
                _configFileProvider.LaunchBrowser)
            {
                _browserService.LaunchWebUI();
            }

            _eventAggregator.PublishEvent(new ApplicationStartedEvent());
        }
Beispiel #5
0
        public void Start()
        {
            if (OsInfo.IsMono)
            {
                Console.CancelKeyPress += (sender, eventArgs) => LogManager.Configuration = null;
            }

            _runtimeInfo.IsRunning = true;
            _hostController.StartServer();

            if (!_startupContext.Flags.Contains(StartupContext.NO_BROWSER) &&
                _configFileProvider.LaunchBrowser)
            {
                _browserService.LaunchWebUI();
            }
        }