Esempio n. 1
0
        void Register()
        {
            var sender  = new RabbitMQMessageSender();
            var message = new RegisterAmbulanceStation(StationId, Name, PrinterId, Coordinates.Latitude, Coordinates.Longitude);

            sender.Send(message, "internal_comm_queue");
        }
Esempio n. 2
0
        public void RegisterAmbulanceStation(RegisterAmbulanceStation m)
        {
            AmbulanceStation a;

            if (ambulanceStationRepository.Contains(m.Identifier))
            {
                logger.Info("Updating already registered ambulance station");
                a = ambulanceStationRepository.Get(m.Identifier);
                a.SetPrinterId(m.PrinterId);
                a.SetPosition(m.Latitude, m.Longitude);
                ambulanceStationRepository.Update(a);
            }
            else
            {
                logger.Info("Registering new ambulance station");
                a = ambulanceStationRepository.AddAmbulanceStation(m.Identifier,
                                                                   m.Name,
                                                                   m.Latitude,
                                                                   m.Longitude,
                                                                   m.PrinterId);
            }
        }