Exemplo n.º 1
0
 private void creaStato()
 {
     stato = new Stato();
     stato.giornataLavorativa       = StartupUtil.calcolaGiornataLavorativa();
     stato.isWindowPubblicaVisibile = Configurazione.UserConfigLumen.isWindowPubblicaVisibile;
     stato.isSlideShowRunning       = false;
 }
Exemplo n.º 2
0
        // 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.");
        }