Exemplo n.º 1
0
        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);
        }