public void OnDataReady(object sender, RawTransponderDataEventArgs e) { var datalist = e.TransponderData; var planeList = new List <Plane>(); DetectSeparationEvent detectSeparationEvent = new DetectSeparationEvent(); for (int i = 0; i < datalist.Count; i++) { var plane = Decode(datalist[i]); planeList.Add(plane); } _CheckPlanes.CheckAirspace(planeList); detectSeparationEvent.CheckSepEvent(planeList); }
public static void RunATM() { Renedition ren = new Renedition(); DetectSeparationEvent detect = new DetectSeparationEvent(); var receiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); CalculateVelocity cv = new CalculateVelocity(); CalculateCourse cc = new CalculateCourse(); CheckPlanes As = new CheckPlanes(cv, cc, ren); Airspace SAs = new Airspace(As); Renedition renedition = new Renedition(detect, As, SAs); Log log = new Log(detect, SAs, As); var system = new HandleRTD(receiver, SAs, detect); while (true) { Thread.Sleep(5000); } }