示例#1
0
        public static void RunOnDevice(HashDevice device, string userName, string password)
        {
            var hasSSH = DeviceUtil.HasProgram(device, ProgramType.SSH);

            if (hasSSH)
            {
                if (DeviceUtil.TryLogin(device, userName, password))
                {
                    var user = DeviceUtil.FindUserByName(device, userName);
                    DeviceUtil.ChangeDevice(device, user);

                    var msg = string.Format("Successfully logged into '{0}'", device.DeviceName);
                    msg = TextUtil.Success(msg);
                    TerminalUtil.ShowText(msg);
                }
                else
                {
                    var msg = "Username or password invalid.";
                    msg = TextUtil.Error(msg);
                    TerminalUtil.ShowText(msg);
                }
            }
            else
            {
                var msg = "The device '{0}' is not running a SSH instance, therefore cannot be accessed using a SSH.";
                msg = string.Format(msg, device.IpAddress);
                msg = TextUtil.Error(msg);
                TerminalUtil.ShowText(msg);
            }
        }