static void Main(string[] args) { ITransponderReceiver transponderReceiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); IFlightTrackDataSource dataConverter = new DataConverter(transponderReceiver); IFlightTrackManager flightManager = new SensorAreaManager(dataConverter); var airspace = new AirspaceManager(flightManager, new AirspaceArea(10000, 10000, 90000, 90000, 500, 20000)); IEnterExitEventDetector airspacEnterExitEventDetector = new EnterExitEventDetector(airspace); IEnterExitEventController airspaceEnterExitEventCtrl = new EnterExitEventController(airspacEnterExitEventDetector); ISeperationEventDetector airspaceSeperationDetector = new SeperationEventDetector(airspace, 300, 5000); //ISeperationEventDetector seperationDetector = new SeperationEventDetector(flightManager, 5000, 10000); ISeperationEventController airspaceSeperationEventCtrl = new SeperationEventController(airspaceSeperationDetector); IMonitor monitor = new Monitor(); var airspaceContentDisplayer = new AirspaceContentDisplayer(monitor, airspace, 40, 20); var aispaceEventDisplayer = new EnterExitEventDisplayer(monitor, airspaceEnterExitEventCtrl); var seperationEventDisplayer = new SeperationEventDisplayer(monitor, airspaceSeperationEventCtrl); while (true) { Thread.Sleep(250); } ; }
public void Setup() { _tracks = new List <ITrack>(); //track = new Track("tag",0,0,0,new DateTime()); //track.Tag = "0"; //track.XPos = 0; //track.YPos = 0; //track.Altitude = 0; //_tracks.Add(track); _tm = new TrackManager(); _el = new EventList(_tm); _uut = new SeperationEventDetector(_el, _tm); }