コード例 #1
0
ファイル: CmdProcess.cs プロジェクト: 765362546/adbGUI
        public void StartProcessing(string command, string serialnumber)
        {
            if (command.StartsWith("adb"))
            {
                if (AdbDeviceWatcher.GetConnectedAdbDevices() > 0 || command.EndsWith("help") ||
                    command.EndsWith("version") || command.StartsWith("adb connect") ||
                    command.StartsWith("adb disconnect"))
                {
                    StopProcessing();
                    Thread.Sleep(50);
                    CommandExecutionStarted?.Invoke();
                    GetProcess.StandardInput.WriteLine(CommandParser(command, serialnumber));
                }
                else
                {
                    MessageBox.Show(@"No device connected. Please connect a device for adb commands.",
                                    @"Error - No Device Found", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            else if (command.StartsWith("cls"))
            {
                ClearConsole?.Invoke();
            }

            else
            {
                StopProcessing();
                Thread.Sleep(50);
                CommandExecutionStarted?.Invoke();
                GetProcess.StandardInput.WriteLine(CommandParser(command, serialnumber));
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var positionCalculator = new PositionCalculator();

            // Using the real transponder data receiver
            var receiver = TransponderReceiverFactory.CreateTransponderDataReceiver();

            // Dependency injection with the real TDR
            var formatter = new Formatter(receiver);

            var speed      = new SpeedCalculator();
            var position   = new PositionCalculator();
            var clear      = new ClearConsole();
            var render     = new RenderData(clear);
            var writer     = new LogWriter();
            var log        = new Log(writer);
            var seperation = new SeperationCalculator(log);
            var system     = new AirTrafficController(formatter, seperation, render, position, speed, clear);

            // Let the real TDR execute in the background
            while (true)
            {
                Thread.Sleep(1000);
            }
        }
コード例 #3
0
        public void StartProcessing(string @command, string @serialnumber)
        {
            if (command.StartsWith("adb"))
            {
                if (AdbDeviceWatcher.GetConnectedAdbDevices() > 0 || command.EndsWith("help") || command.EndsWith("version") || command.StartsWith("adb connect") || command.StartsWith("adb disconnect"))
                {
                    StopProcessing();
                    Thread.Sleep(50);
                    CommandExecutionStarted?.Invoke();
                    process.StandardInput.WriteLine(CommandParser(command, serialnumber));
                }
                else
                {
                    MessageBoxTimeout((IntPtr)0, ERROR_MSG, ERROR_TITLE, 48, 0, 1600);
                    //MessageBox.Show(ERROR_MSG,ERROR_TITLE , MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

            else if (command.StartsWith("cls"))
            {
                ClearConsole?.Invoke();
            }

            else
            {
                StopProcessing();
                Thread.Sleep(50);
                CommandExecutionStarted?.Invoke();
                process.StandardInput.WriteLine(CommandParser(command, serialnumber));
            }
        }
コード例 #4
0
 private void RegisterCommands()
 {
     _commands.Add(new Command("LoginUser", "\\login", () => LoginUser?.Invoke(this, new EventArgs())));
     _commands.Add(new Command("LogoutUser", "\\logout", () => LogoutUser?.Invoke(this, new EventArgs())));
     _commands.Add(new Command("ClearConsole", "\\clear", () => ClearConsole?.Invoke(this, new EventArgs())));
     _commands.Add(new Command("ShowUsers", "\\whois", () => ShowUsers?.Invoke(this, new EventArgs())));
     _commands.Add(new Command("JoinChat", "\\join", () => JoinChat?.Invoke(this, new EventArgs())));
 }
コード例 #5
0
ファイル: SSEM.cs プロジェクト: Eul0gy/SSEMSimulator
        private int CI          = 0;                 // THE CI


        // Method : Menu()
        // Details: Displays and menu and loops round till the your choice is = 4
        public void Menu()
        {
            ClearConsole ClearMyConsole = new ClearConsole();
            int          choice         = 0;

            while (choice != 4)
            {
                ClearMyConsole.Clear(); // Clear the screen
                Console.WriteLine("=============================================");
                Console.WriteLine("==      SSEM 'Manchester Baby' Simulator   ==");
                Console.WriteLine("==      --------------------------------   ==");
                Console.WriteLine("==                    by                   ==");
                Console.WriteLine("==              Eul0gy                     ==");
                Console.WriteLine("=============================================");
                Console.WriteLine("==    Please Select:                       ==");
                Console.WriteLine("==                                         ==");
                Console.WriteLine("==    1) Load Instruction Set              ==");
                Console.WriteLine("==    2) Run Fetch and Execute             ==");
                Console.WriteLine("==    3) Make Changes To Instructions      ==");
                Console.WriteLine("==    4) Exit Program                      ==");
                Console.WriteLine("=============================================");
                Console.WriteLine(" ");
                Console.Write("Choice: ");

                string input = Console.ReadLine();
                choice = Convert.ToInt32(input);
                switch (choice)
                {
                case 1:

                    LoadInstructions();
                    break;

                case 2:

                    FetchExecute();
                    break;

                case 3:
                    MakeChanges();
                    break;

                case 4:
                    Console.WriteLine("Good Bye  ");
                    break;

                default:
                    Console.WriteLine("Opps Something went FUBAR!");

                    break;
                }
            }
        }