Esempio n. 1
0
        /// <summary>
        /// Order the device to disconnected from specified network
        /// </summary>
        /// <param name="requestDisconnectFromNetwork"></param>
        /// <returns></returns>
        public async Task <ResultCommandNetworkStatus> DisconnectFromClientNetwork(RequestCommandDisconnectFromNetwork requestDisconnectFromNetwork)
        {
            var resultDisconnectFromNetwork = await _streamClient.SendCommand <RequestCommandDisconnectFromNetwork, ResultCommandNetworkStatus>
                                                  (CommandsEnum.DisconnectFromNetwork, requestDisconnectFromNetwork, Common.Helpers.SharedConstants.DEFAULT_ENCRYPTION_KEY);

            return(resultDisconnectFromNetwork);
        }
Esempio n. 2
0
        public async Task <ResultCommandNetworkStatus> DisconnectFromClientNetwork(RequestCommandDisconnectFromNetwork requestDisconnectFromNetwork)
        {
            RestRequest request = await PrepareQuery("DisconnectFromNetwork", Method.POST);

            request.AddParameter("application/json", JsonConvert.SerializeObject(requestDisconnectFromNetwork), ParameterType.RequestBody);
            var queryResult = await _client.ExecuteTaskAsync <Command>(request);

            if (queryResult.IsSuccessful)
            {
                return(GetResultCommand <ResultCommandNetworkStatus>(queryResult.Data));
            }
            else
            {
                Debug.WriteLine($"DisconnectFromNetwork: {queryResult.StatusCode}");
            }
            return(ResultCommand.CreateFailedCommand <ResultCommandNetworkStatus>($"DisconnectFromNetwork: {queryResult.StatusCode}"));
        }
Esempio n. 3
0
        public async Task <ResultCommandNetworkStatus> DisconnectFromNetworkHandler(RequestCommandDisconnectFromNetwork requestDisconnectFromNetwork)
        {
            try
            {
                var wifiSet = await FindWifi(requestDisconnectFromNetwork.Ssid);

                if (wifiSet != null)
                {
                    DebugHelper.LogInformation($"Disconnecting from network: {wifiSet.Network.Ssid}");
                    wifiSet.Adapter.Disconnect();
                    return(new ResultCommandNetworkStatus()
                    {
                        Status = "Disconnected", IsSuccess = true
                    });
                }
                return(ResultCommand.CreateFailedCommand <ResultCommandNetworkStatus>($"Error DisconnectFromNetworkHandler: UnspecifiedFailure."));
            }
            catch (Exception e)
            {
                DebugHelper.LogError($"Error DisconnectFromNetworkHandler: {e.Message}.");
                return(ResultCommand.CreateFailedCommand <ResultCommandNetworkStatus>($"Error DisconnectFromNetworkHandler: {e.Message}."));
            }
        }