Ejemplo n.º 1
0
        public void TestRegistraEvento()
        {
            Stazione stazione = new Stazione
            {
                Nome                   = "BolognaA1",
                Locazione              = "Bologna",
                IndirizzoDiRete        = IPAddress.Parse("10.56.77.233"),
                Porta                  = 5555,
                ImprontaChiavePubblica = "aksjdada8s7d8a6da78sdEEeewrR"
            };

            Assert.IsTrue(gestioneStazioniController.Registra(stazione));

            EventoSismico evento = new EventoSismico
            {
                Messaggio = "Magnitudo superata",
                Priorita  = Priorita.Fatal,
                Stazione  = stazione,
                Tag       = "Magnitudo",
                Timestamp = 1234
            };

            Assert.IsTrue(storicoController.RegistraEvento(evento));

            // Verifico che sia stato salvato correttamente
            IEventoSismico evnt = storicoController.ListaEventi()[0];

            Assert.AreEqual(evento, evnt);
            Assert.AreEqual(evnt.Stazione, stazione);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Notifica l'evento in maniera sincrona
        /// </summary>
        /// <param name="evnt"></param>
        public void NotificaEvento(EventoSismico evnt)
        {
            // Send the event to every receiver, while making sure they are not null
            RicevitoriEventoSismico?.Invoke(evnt);

            // Save the event using the EventoSismico Repository
            _storicoController.RegistraEvento(evnt);
        }