Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
 }