Exemple #1
0
        //private MindStream MS = null;

        public MainWindow()
        {
            InitializeComponent();

            HttpConnector.ConnectionStateChanged += HttpConnector_ConnectionStateChnged;
            Text = $"{HttpConnector.IsRaspberryAvailable}";

            if (HttpConnector.IsRaspberryAvailable)
            {
                SshConnector.Connect(HttpConnector.RaspberryIPAdderss);
                // Debug.WriteLine($"{SshConnector.SshReceiver.IsConnected}=========");
            }

            // --- videoStream1.NetworkConnector = httpConnector;
            videoStream1.EmptyImage = videoStream1.Image;
            videoStream1.MovementDirectionChanged += VideoStream1_MovementDirectionChanged;
            videoStream1.UserPresenceChanged      += VideoStream1_UserPresenceChanged;
            videoStream1.StartReadingPicture();

            //MS = new MindStream();

            //MS.BrainWaveChanged += MS_BrainWaveChanged;
            //MS.StartReadingBrainWaveData();

            RobotDriver = new MotionCommand();
            //AppPrferences.Data = "raspberry soda";
        }
        public async Task <ActionResult <IEnumerable <IotEdgeResponse> > > GetIotedgeList([FromBody] IotEdgeRequest request)
        {
            // return Bad request
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var list = new List <IotEdgeResponse>();

            try
            {
                string response = await SshConnector.GetCommandResponse(request, @"cd C:\Program Files\iotedge && iotedge list");

                if (!string.IsNullOrEmpty(response))
                {
                    var infos = SshConnector.GetResponse(response);
                    list = infos.Select(element => new IotEdgeResponse {
                        Name = element[0], Status = element[1], Description = string.Concat(element[2], " ", element[3], " ", element[4]), Config = element[5]
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                throw new ApiException(ex.Message);
            }

            return(Ok(list));
        }
 private void InitializeHttpConnection()
 {
     HttpConnector.ConnectionStateChanged += HttpConnector_ConnectionStateChanged;
     if (HttpConnector.IsRaspberryAvailable)
     {
         SshConnector.Connect(HttpConnector.RaspberryIPAdderss);
     }
 }
Exemple #4
0
        public void ConstructorTest()
        {
            SshConnector sshConnector = new SshConnector(generateDummyNftConfig());

            Assert.Equal(expectedName, sshConnector.HostConfig.Name);
            Assert.Equal(expectedHostIP, sshConnector.HostConfig.HostIP);
            Assert.Equal(expectedUsername, sshConnector.HostConfig.Username);
            Assert.Equal(expectedPassword, sshConnector.HostConfig.Password);
            Assert.Equal(expectedCertPath, sshConnector.HostConfig.CertPath);
            Assert.Equal(expectedUsePubkeyLogin, sshConnector.HostConfig.UsePubkeyLogin);
            Assert.Equal(expectedTableName, sshConnector.HostConfig.Table);
            Assert.Equal(expectedChainName, sshConnector.HostConfig.Chain);
            Assert.Equal(expectedSetName, sshConnector.HostConfig.Set);
            Assert.Equal(expectedSupportsFlush, sshConnector.HostConfig.SupportsFlush);
        }
        public void SshInitTest_ShouldReturnStatus123()
        {
            //HttpConnector cn = HttpConnector.ConnectorObject;

            if (HttpConnector.IsRaspberryAvailable)
            {
                SshConnector.Connect(HttpConnector.RaspberryIPAdderss);
                Assert.True(SshConnector.SshReceiver.IsConnected);
            }
            else
            {
                Assert.Throws <SocketException>(() =>
                                                SshConnector.Connect(HttpConnector.RaspberryIPAdderss));
            }
        }
Exemple #6
0
        public void Initiate()
        {
            _tunnelCreators = new List <ITunnelCreator>();
            foreach (var localport in _localPorts)
            {
                //IProtocolClient sshConnector;

                if (_currentProtocol == AvailableProtocols.Ssh)
                {
                    var sshConnector = new SshConnector(
                        new CredentialSsh()
                    {
                        Host = _foreignHost, Port = _protocolPort, User = _user, Password = _password
                    },
                        null);
                    ITunnelCreator tunnelCreator = new TunnelCreator(sshConnector
                                                                     , _localhost, localport, _foreignHost, _foreignPort);
                    _tunnelCreators.Add(tunnelCreator);
                }
            }

            _initiated = true;
        }