static void Main(string[] args) { //ISensore sensore = new MockSensore(); ISensore sensore = new SensoreSeriale("COM10", 74880); //sensore.RicevitoriDatiSensore += dati => Console.WriteLine(String.Join(",", dati)); // Creo il thread del sensore Thread threadSensore = new Thread(() => sensore.CicloPrincipale()); threadSensore.Start(); Utente utente = new UtenteNormale { Nome = "tizio", Cognome = "caio", Email = "*****@*****.**", LoginRemoto = true, Username = "******" }; utente.ImpostaPasswordDaOriginale("password"); if (File.Exists("test_server.db")) { File.Delete("test_server.db"); } IGestioneUtentiController gestioneUtentiController = new GestioneUtentiController("test_server.db"); gestioneUtentiController.Registra(utente); // Avvio il server della stazione ServerStazione server = new ServerStazione(sensore, gestioneUtentiController, SismioServer.CertificatoRisorsa.certificato, "passwordsismio"); server.PortaServer = 8002; server.Avvia(); }
static void Main() { // Inizializzo il sensore ISensore sensore = new MockSensore(); //ISensore sensore = new SensoreSeriale("COM10", 74880); //sensore.RicevitoriDatiSensore += dati => Console.WriteLine(String.Join(",", dati)); // Creo il thread del sensore e lo avvio Thread threadSensore = new Thread(() => sensore.CicloPrincipale()); threadSensore.Name = "Thread Sensore"; threadSensore.Start(); IGestioneStazioniController stazioniController = new GestioneStazioniController(PERCORSO_DATABASE); Stazione stazione = new Stazione { Nome = "BolognaA1", Locazione = "Bologna", IndirizzoDiRete = IPAddress.Parse("127.0.0.1"), Porta = 8001, ImprontaChiavePubblica = "E2C9153221FE658AFDCEBE095EE5D2392AF8C4AE" }; /* * // Inizializzo il gestore delle stazioni * * IGestioneStazioniController stazioniController = new GestioneStazioniController(PERCORSO_DATABASE); * stazioniController.Registra(stazione); * * stazione.Nome = "ReggioEmiliaA1"; * stazione.Locazione = "Reggio Emilia"; * stazione.IndirizzoDiRete = IPAddress.Parse("10.1.45.230"); * stazione.Porta = 5555; * * stazioniController.Registra(stazione);*/ // Inizializzo il gestore utenti IGestioneUtentiController gestioneUtentiController = new GestioneUtentiController(PERCORSO_DATABASE); AutenticazioneController autenticazioneController = new AutenticazioneController(gestioneUtentiController); // Aggiungo l'utente tizio Utente utente = new UtenteNormale { Nome = "tizio", Cognome = "caio", Email = "*****@*****.**", LoginRemoto = true, Username = "******" }; utente.ImpostaPasswordDaOriginale("password"); if (gestioneUtentiController.ValidaCredenziali("tizio", "password") == null) { gestioneUtentiController.Registra(utente); } EventoSismico evento = new EventoSismico { Messaggio = "Frequenza", Priorita = Priorita.Fatal, Stazione = stazione, Tag = "Frequenza", Timestamp = 1234 }; IStoricoController storicoController = new StoricoController(PERCORSO_DATABASE); storicoController.RegistraEvento(evento); GestoreEventi gestoreEventi = new GestoreEventi(storicoController); gestoreEventi.RicevitoriEventoSismico += sismico => Console.WriteLine(sismico); // Avvio il server della stazione ServerStazione server = new ServerStazione(sensore, gestioneUtentiController, Sismio.CertificatoResource.certificato, "passwordsismio"); server.IndirizzoServer = "127.0.0.1"; // TODO: cambiare con il proprio locale ( tipo 192.168.1.105 ) server.Avvia(); CreatoreConnessioni creatore = new CreatoreConnessioni(stazioniController); SorgenteFactory factory = new SorgenteFactory(creatore, sensore, gestoreEventi); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Form loginForm = new Login(autenticazioneController, gestioneUtentiController, stazioniController, storicoController, factory, gestoreEventi); Application.Run(loginForm); }