protected override void OnStart(string[] args) { logger.Info("Starting service..."); try { container = new UnityContainer(); container.RegisterInstance(container); ServiceLocator.SetLocatorProvider(() => new UnityServiceLocator(container)); configuration = new ConfigurationManager(HostMetadata.ServerApp, SpecialFolder.CommonApplicationData); container.RegisterInstance(configuration); settings = configuration.GetSection<ServerSettings>(ServerSettings.SectionKey); container.RegisterInstance(settings); templateServiceSettings = configuration.GetSection<TemplateServiceSettings>(TemplateServiceSettings.SectionKey); container.RegisterInstance(templateServiceSettings); var culture = settings.Language.GetCulture(); Thread.CurrentThread.CurrentCulture = culture; CultureInfo.DefaultThreadCurrentCulture = culture; server = new ServerInstance(settings); server.Start(); logger.Info("Service started"); } catch (Exception e) { logger.Error(e); throw; } }
private void StopServer() { if (server == null) { return; } server.Stop(); server = null; startButton.Enabled = true; stopButton.Enabled = false; started = false; }
private void StartServer() { try { startButton.Enabled = false; StopServer(); editDatabaseSettingsControl.Save(); server = new ServerInstance(settings); server.Start(); startButton.Enabled = false; stopButton.Enabled = true; started = true; } catch (Exception e) { startButton.Enabled = true; UIHelper.Error(e); } }