private void creaStato() { stato = new Stato(); stato.giornataLavorativa = StartupUtil.calcolaGiornataLavorativa(); stato.isWindowPubblicaVisibile = Configurazione.UserConfigLumen.isWindowPubblicaVisibile; stato.isSlideShowRunning = false; }
// TODO questa dovrebbe essere internal usata solo dalla configurazione public void avvia(bool autoSistema, string connectionString, bool stopSeMancaLicenza) { /* * Purtoppo non posso mettere questo controllo perché gli Test-Case si inciampano qui. * Sembra che i vari test case siano eseguiti in più thread dello stesso processo. * * if( avviata == true ) * throw new InvalidOperationException( "L'applicazione Lumen è già stata avviata" ); */ // Configuro il logger log4net.Config.XmlConfigurator.Configure(); avviaConfigurazione(autoSistema); using (new UnitOfWorkScope(false, connectionString)) { Configurazione.infoFissa = StartupUtil.forseCreaInfoFisse(); creaStato(); avviaServizi(); if (autoSistema) { creaAlcuniDatiDiDefault(); } } caricaDatiLicenza(); // Controllo la licenza if (!this.haveValidLicense) { if (stopSeMancaLicenza) { throw new LicenseNotFoundException(); } } avviata = true; _bus.Publish("primo"); _giornale.Info("L'applicazione è avviata."); }