/// <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); }
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}")); }
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}.")); } }