static void Main(string[] args) { ConsoleLogger consoleLogger = new ConsoleLogger(); var transponderReceiver = TransponderReceiver.TransponderReceiverFactory.CreateTransponderDataReceiver(); var splitter = new Splitter(); transponderReceiver.TransponderDataReady += splitter.OnTransponderData; var airspace = new Airspace { X = 0, Y = 0, Z = 500, width = 80000, depth = 80000, height = 20000 }; var tracker = new TrackCalculator(); var airspace_monitor = new AirspaceMonitor(airspace, tracker); airspace_monitor.NewTrackInTairSpaceEvent += consoleLogger.LogTrackEntered; airspace_monitor.TrackLeavesAirSpaceEvent += consoleLogger.LogTrackLeft; //splitter.newTrack += delegate(object sender, NewTrackArgs trackArgs) //{ // Console.WriteLine("Nyt Track Event\n====================="); // foreach (var track in trackArgs.Tracks) // { // Console.WriteLine(track); // } //}; splitter.NewTracks += airspace_monitor.OnTrackRecieved; //airspace_monitor.TracksInAirspaceEvent += delegate(object sender, TracksInAirspaceArgs airspaceArgs) //{ // Console.WriteLine("Current In Airspace"); // foreach (var track in airspaceArgs.Tracks) // { // Console.WriteLine(track); // } //}; var seperation_moniotr = new SeparationMonitor(); airspace_monitor.TracksInAirspaceEvent += seperation_moniotr.OnTrackRecieved; while (true) { System.Threading.Thread.Sleep(1000); } }
public static void Main(string[] args) { var myTransponderReceiver = TransponderReceiverFactory.CreateTransponderDataReceiver(); var myDataConverter = new TransponderDataConverter(); var myOutput = new Output(); var myMapDrawer = new MapDrawer(myOutput); var trackController = new TrackController(myTransponderReceiver, myDataConverter, myMapDrawer); var seperationMonitor = new SeparationMonitor(trackController); var fileWriter = new FileWriter(); var seperationLogger = new SeparationLogger(fileWriter, seperationMonitor); while (true) { Thread.Sleep(1000); } }
public void IsToClose_TracksNotToClose() { var _uut = new SeparationMonitor(); var a = new Track { TagId = "HEN123", Altitude = 10000, X = 10000, Y = 10000 }; var b = new Track { TagId = "HEN321", Altitude = 10, X = 10, Y = 10 }; Assert.That(_uut.IsToClose(a, b), Is.False); }