public void UpdateStatus(AmbulanceStatusMessage m) { logger.Info("UpdateStatus: {0} - {1}", m.AmbulanceIdentifier, m.Status); ambulanceRepository.UpdateStatus(m.AmbulanceIdentifier, m.Status); if (m.Status == AmbulanceStatus.AvailableAtStation || m.Status == AmbulanceStatus.AvailableRadio || m.Status == AmbulanceStatus.Unavailable) { incidentRepository.CloseAllocatedIncidents(m.AmbulanceIdentifier); } if (m.Status == AmbulanceStatus.Leaving) { allocationRepository.SetMobilizationConfirmation(m.AmbulanceIdentifier); } }
public void SetOnScene() { var message = new AmbulanceStatusMessage(ambulanceId, AmbulanceStatus.OnScene); Send(message); }
public void SetLeaving() { var message = new AmbulanceStatusMessage(ambulanceId, AmbulanceStatus.Leaving); Send(message); }
public void SetUnavailable() { var message = new AmbulanceStatusMessage(ambulanceId, AmbulanceStatus.Unavailable); Send(message); }
public void SetAvailableAtStation() { var message = new AmbulanceStatusMessage(ambulanceId, AmbulanceStatus.AvailableAtStation); Send(message); }
public void SetAvailableRadio() { var message = new AmbulanceStatusMessage(ambulanceId, AmbulanceStatus.AvailableRadio); Send(message); }
public void SetAtHospital() { var message = new AmbulanceStatusMessage(ambulanceId, AmbulanceStatus.AtHospital); Send(message); }