public void OutputAircraftsInsideAirspace(AircraftsFilteredEventArgs e) { foreach (var aircraft in e.filteredAircraft) { string str = string.Format("Tag:{0}\t X coordinate:{1} meters \t Y coordinate:{2} meters \tAltitude:{3} meters\t Timestamp:{4:MMMM dd, yyyy HH:mm:ss fff}\tCompassCourse:{5:N2}\tHorizontalVelocity:{6:N2}", aircraft.Value.Tag, aircraft.Value.XCoordinate, aircraft.Value.YCoordinate, aircraft.Value.Altitude, aircraft.Value.TimeStamp, aircraft.Value.CompassCourse, aircraft.Value.HorizontalVelocity); _output.OutputWriteline(str); } }
public void AircraftsInsideAirspaceEventHandler(object sender, AircraftsFilteredEventArgs e) { _output.ClearScreen(); OutputAircraftsInsideAirspace(e); _output.OutputWriteline(""); if (AircraftsJustEnteredAirspace.Count > 0) { OutputAircraftsWhoJustEnteredAirspace(); } if (AircraftsJustExcitedAirspace.Count > 0) { OutputAircraftsWhoJustExitedAirspace(); } if (AircraftsColliding.Count > 0) { OutputAircraftsColliding(); } int count = e.filteredAircraft.Count; _output.OutputWriteline("\nNumber of airplanes inside airspace : " + count); _output.OutputWriteline("Number of colliding aircrafts : " + AircraftsColliding.Count); }
public void ReceiverFilteredDataReady(object sender, AircraftsFilteredEventArgs e) { CollisionWarning(e.filteredAircraft); }