예제 #1
0
        static void Main(string[] args)
        {
            // TEST AF SYSTEM UDEN SEPARATION EVENT
            FileLogger      filelogger    = new FileLogger();
            ConsoleRenderer consolerender = new ConsoleRenderer();
            Airspace        airspace      = new Airspace(10000, 90000, 10000, 90000, 500, 20000);

            var receiver = TransponderReceiverFactory.CreateTransponderDataReceiver();
            var system   = new ATM.TransponderReceiver(receiver);

            ATMclass atm = new ATMclass(filelogger, consolerender, airspace);

            system.Attach(atm);

            // TEST AF SYSTEM MED SEPARATION EVENTS
            //TrackData trackData1 = new TrackData("TEST1", 12000, 12000, 1000, "14322018", 10, 270);
            //TrackData trackData2 = new TrackData("TEST2", 12000, 12000, 1000, "14322018", 10, 270);

            //atm._currentTracks.Add(trackData1);

            //atm.CheckForSeperationEvents(trackData2);
            //atm.CheckForSeperationEvents(trackData2);

            // TEST AF SYSTEM MED LOGGER

            while (true)
            {
                Thread.Sleep(1000);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            // TEST AF SYSTEM UDEN SEPARATION EVENT
            IConsoleOutput consoleOutput = new ConsoleOutput();
            IFileOutput    fileOutput    = new FileOutput();
            Airspace       airspace      = new Airspace(0, 900000, 0, 900000, 0, 200000);

            var receiver = TransponderReceiverFactory.CreateTransponderDataReceiver();
            var system   = new ATM.TransponderReceiver(receiver, consoleOutput);

            var atm = new ATMclass(consoleOutput, fileOutput, airspace, receiver);

            system.Attach(atm);

            // RUN INFINITE

            while (true)
            {
                Thread.Sleep(1000);
            }
        }