//keep update once there is a respond from the console to gateway public void UpdateIncidentCodingStatus(CADIncidentCodingStatus incidentcodingstatus) { SendOrPostCallback callback = delegate(object state) { Log("Update Incident Coding Status"); foreach (string unitcallsign in incidentcodingstatus.AckTracking.Unit) { IncidentCodingStatus newincidentcodingsttaus = new IncidentCodingStatus(); newincidentcodingsttaus.CodingID = incidentcodingstatus.CodingID; newincidentcodingsttaus.TrackStation = incidentcodingstatus.AckTracking.Station; newincidentcodingsttaus.TrackStatus = incidentcodingstatus.AckTracking.Status; newincidentcodingsttaus.TrackUnit = unitcallsign; newincidentcodingsttaus.AckFrom = incidentcodingstatus.AckFrom; newincidentcodingsttaus.AckStatus = incidentcodingstatus.AckStatus; newincidentcodingsttaus.AckTimeStamp = String.Format("{0:g}", incidentcodingstatus.AckTimeStamp); newincidentcodingsttaus.AckNo = incidentcodingstatus.AckNo.ToString(); newincidentcodingsttaus.AckTotal = incidentcodingstatus.AckTotal.ToString(); _IncidentCodingStatusList.Add(newincidentcodingsttaus); } }; _uiSyncContext.Post(callback, "update Incident Coding Status"); }
public void BroadcastIncidentCodingStatus(CADIncidentCodingStatus incidentcodingstatus) { _CADCallbackList.ForEach( delegate(IMessageServiceCallback cadcallback) { cadcallback.UpdateIncidentCodingStatus(incidentcodingstatus); }); }
public void UpdateIncidentCodingStatus(CADIncidentCodingStatus incidentcodingstatus) { }
public void SendBroadcastIncidentCoding(string console, string status, string[] unitcallsign, MessageStatus messagestatus) { //Get Station tracking Tracking stationTrack = new Tracking(); stationTrack.Station = console; stationTrack.Status = status; stationTrack.Unit = unitcallsign; //Broadcast Coding status back to CAD (failed) CADIncidentCodingStatus incidentcodingstatus = new CADIncidentCodingStatus(); incidentcodingstatus.CodingID = messagestatus.CodingID; incidentcodingstatus.AckTracking = stationTrack; incidentcodingstatus.AckFrom = messagestatus.AckFrom; incidentcodingstatus.AckStatus = messagestatus.AckStatus; DateTime currentdt = DateTime.Now; incidentcodingstatus.AckTimeStamp = currentdt; incidentcodingstatus.AckNo = Int32.Parse(messagestatus.AckNo); incidentcodingstatus.AckTotal = Int32.Parse(messagestatus.AckTotal); //incidentcodingstatus.AckTotal = string.IsNullOrEmpty(messagestatus.AckTotal) ? 0 : Int32.Parse(messagestatus.AckTotal); Log("Broadcast status back to CAD"); _CallOut_CADService.BroadcastIncidentCodingStatus(incidentcodingstatus); }
//keep update once there is a respond from the console to gateway public void UpdateIncidentCodingStatus(CADIncidentCodingStatus incidentcodingstatus) { SendOrPostCallback callback = delegate(object state) { Log("Update Incident Coding Status"); foreach (string unitcallsign in incidentcodingstatus.AckTracking.Unit) { IncidentCodingStatus newincidentcodingsttaus = new IncidentCodingStatus(); newincidentcodingsttaus.CodingID = incidentcodingstatus.CodingID; newincidentcodingsttaus.TrackStation = incidentcodingstatus.AckTracking.Station; newincidentcodingsttaus.TrackStatus = incidentcodingstatus.AckTracking.Status; newincidentcodingsttaus.TrackUnit = unitcallsign; newincidentcodingsttaus.AckFrom = incidentcodingstatus.AckFrom; newincidentcodingsttaus.AckStatus = incidentcodingstatus.AckStatus; newincidentcodingsttaus.AckTimeStamp = String.Format("{0:g}", incidentcodingstatus.AckTimeStamp); newincidentcodingsttaus.AckNo = incidentcodingstatus.AckNo.ToString(); newincidentcodingsttaus.AckTotal = incidentcodingstatus.AckTotal.ToString(); _IncidentCodingStatusList.Add(newincidentcodingsttaus); } }; _uiSyncContext.Post(callback, "update Incident Coding Status"); }