Exemple #1
0
        static void Main(string[] args)
        {
            var airspace = new Airspace(new Coordinates()
            {
                X = 10000, Y = 10000
            },
                                        new Coordinates()
            {
                X = 90000, Y = 90000
            }, 500, 20000);

            var trackLogging               = new TrackConsoleLogging();
            var velocityCalculator         = new VelocityCalculator();
            var degreesCalculator          = new DegreesCalculatorWithoutDecimals();
            var airspaceMovementMonitoring = new AirspaceMovementMonitoring(airspace, velocityCalculator, degreesCalculator, trackLogging);

            var separationConsoleLogger = new SeparationConsoleLogger();
            var separationXmlLogger     = new SeparationXmlLogging();

            var separation                = new Separation(separationXmlLogger, separationConsoleLogger);
            var airspaceMonitoring        = new AirspaceMonitoring(airspace, airspaceMovementMonitoring);
            var transponderDataConversion = new TransponderDataConversion(airspaceMonitoring);
            var transponderDataReceiver   = new TransponderDataReceiver(
                TransponderReceiverFactory.CreateTransponderDataReceiver(), transponderDataConversion, separation, airspace);

            transponderDataReceiver.StartReceivingData();
            Console.ReadLine();
        }
        public void SetUp()
        {
            _uut            = new SeparationXmlLogging();
            tag1            = "ABC123";
            tag2            = "ABC234";
            timeOfOccurence = new DateTime(2000, 1, 1);
            formatted       = timeOfOccurence.ToString("yyyy-MM-ddTHH:mm:ssK");

            earg = new SeparationEventArgs();
            earg.TimeOfOccurence = timeOfOccurence;
            earg.Track1          = tag1;
            earg.Track2          = tag2;
        }