Example #1
0
 public ClientView(int id, TerminalClient tc__t, TerminalModel tm)
 {
     Con__Menu       = new ObservableCollection <MyContextItem>();
     Id              = id;
     TerminalClie__t = tc__t;
     TM              = tm;
 }
Example #2
0
        public async Task Should_Excute_When_No_Args()
        {
            using (var client = new TerminalClient())
            {
                var result = await client.ExcuteAndReadOutputAsync(@"C:\", "cmd.exe", "/c dir");

                Assert.NotNull(result);
            }
        }
Example #3
0
        public async Task Should_Excute_Cmd_And_Wait_Result()
        {
            using (var client = new TerminalClient(_trace))
            {
                var result = await client.ExcuteAndReadOutputAsync(@"C:\", "cmd.exe", "/c dir");

                Assert.NotNull(result);
            }
        }
Example #4
0
        public async Task Should_Excute_Long_Command()
        {
            using (var client = new TerminalClient(_trace))
            {
                var exitCode = await client.ExcuteAsync(@"C:\", "cmd.exe", null);

                Assert.Equal(0, exitCode);
            }
        }
Example #5
0
        static async Task Main(string[] args)
        {
            using (var client = new TerminalClient(_trace))
            {
                client.OnOutput += OnOutput;

                await client.ExcuteAsync("/etc", "ifconfig", null);
            }
        }
        public static void checkConnectState()
        {
            for (int i = 0; i < MainController.m_listNJ4XServer.Count(); i++)
            {
                Socket_Manager.Instance.SendNj4xServerLog(MainController.m_listNJ4XServer[i].id,
                                                          DateTime.Now, "OutControl Server(" + MainController.m_listNJ4XServer[i].name + ") Started!");
            }
            while (true)
            {
                for (int i = 0; i < MainController.m_listNJ4XServer.Count(); i++)
                {
                    string ServerHost = MainController.m_listNJ4XServer[i].server_ip;
                    int    ServerPort = MainController.m_listNJ4XServer[i].server_port;
                    ulong  tsBoxid    = 0;
                    if (ServerPort > 0 && !String.IsNullOrEmpty(ServerHost))
                    {
                        try
                        {
                            tsBoxid = TerminalClient.GetBoxID(ServerHost, ServerPort);
                            if (tsBoxid > 0)
                            {
                                if (MainController.m_listNJ4XServer[i].status == "Disconnected")
                                {
                                    string strLog = "The OutControl Server (" + MainController.m_listNJ4XServer[i].name + ") Is Connected!";
                                    Socket_Manager.Instance.SendNj4xServerLog(MainController.m_listNJ4XServer[i].id, DateTime.Now, strLog);
                                }

                                MainController.m_listNJ4XServer[i].status = "Connected";
                            }
                            else
                            {
                                if (MainController.m_listNJ4XServer[i].status == "Connected")
                                {
                                    string strLog = "The OutControl Server (" + MainController.m_listNJ4XServer[i].name + ") Is Disconnected!";
                                    Socket_Manager.Instance.SendNj4xServerLog(MainController.m_listNJ4XServer[i].id, DateTime.Now, strLog);
                                }

                                MainController.m_listNJ4XServer[i].status = "Disconnected";
                            }
                        }
                        catch (Exception e)
                        {
                            if (MainController.m_listNJ4XServer[i].status == "Connected")
                            {
                                string strLog = "The OutControl Server (" + MainController.m_listNJ4XServer[i].name + ") Is Disconnected!";
                                Socket_Manager.Instance.SendNj4xServerLog(MainController.m_listNJ4XServer[i].id, DateTime.Now, strLog);
                            }

                            MainController.m_listNJ4XServer[i].status = "Disconnected";
                        }
                    }
                }
                MainController.updateGui();
                Thread.Sleep(1000);
            }
        }
Example #7
0
        public async Task Should_Excute_When_No_Cmd()
        {
            using (var client = new TerminalClient())
            {
                var result = await client.ExcuteAndReadOutputAsync(@"C:\", "ipconfig", "/all");


                Assert.NotNull(result);
            }
        }
Example #8
0
        public async Task Should_Excute_Multiple_Command()
        {
            using (var client = new TerminalClient(_trace))
            {
                var exitCode = await client.ExcuteAsync(@"C:\", "cmd.exe", "/c git --version");

                exitCode = await client.ExcuteAsync(@"C:\Repos", "cmd.exe", "/c dir");

                Assert.Equal(0, exitCode);
            }
        }
Example #9
0
        public void Initialize()
        {
            Client = new TerminalClient();
            CentralStaion CS = new CentralStaion();

            CS.Show();
            LoadControls();


            Client.CentralCommand += new CommandsEventHandler(Client_CentralCommand);
        }
Example #10
0
        static async Task Main(string[] args)
        {
            using (var client = new TerminalClient(_trace))
            {
                var workingDir = @"C:\";
                var fileName   = "cmd.exe";
                var cmd        = "/c dir";

                client.OnOutput += OnOutput;

                await client.ExcuteAsync(workingDir, fileName, cmd);
            }
        }
Example #11
0
        public async Task Should_Set_Env_Variable()
        {
            var value = "Yeah it is work";

            var env = new Dictionary <string, string>()
            {
                ["TestVar"] = value
            };

            using (var client = new TerminalClient(_trace, env))
            {
                var result = await client.ExcuteAndReadOutputAsync(@"C:\", "powershell.exe", "/c echo $Env:TestVar");

                result = result
                         .Replace("\n", "")
                         .Replace("\r", "");

                Assert.Equal(value, result);
            }
        }
Example #12
0
 public SessionView(int id, int tid, int rid, TerminalClient tc__t, TerminalModel tm) : base(id, tc__t, tm)
 {
     IdTerminal = tid;
     IdRemDev   = rid;
     //Con__Menu.Add(new MyContextItem("Завершить сессию", CloseSession));
 }
 public RemoteDevClientView(int id, string name, TerminalClient tc__t, TerminalModel tm) : base(id, tc__t, tm)
 {
     Name = name;
     Con__Menu.Add(new MyContextItem("Подключиться", CreateSession));
 }
 public TerminalClientView(int id, string name, TerminalClient tc__t, TerminalModel tm) : base(id, tc__t, tm)
 {
     Name = name;
 }