Ejemplo n.º 1
0
        /// <summary>
        /// Set Device Secret Keys. Access Point and Encryption key need to be refresh after that
        /// </summary>
        /// <param name="requestSetDeviceType"></param>
        /// <returns></returns>
        public async Task <ResultCommand> SetDeviceSecretKeys(RequestCommandSetDeviceSecretKeys requestSetDeviceSecretKeys)
        {
            var resultSetDeviceSecretKeys = await _streamClient.SendCommand <RequestCommandSetDeviceSecretKeys, ResultCommand>
                                                (CommandsEnum.SetDeviceSecretKeys, requestSetDeviceSecretKeys, Common.Helpers.SharedConstants.DEFAULT_ENCRYPTION_KEY);

            return(resultSetDeviceSecretKeys);
        }
Ejemplo n.º 2
0
 public Task <ResultCommand> SetDeviceSecretKeys(RequestCommandSetDeviceSecretKeys command)
 {
     return(Task.FromResult(new ResultCommand()
     {
         IsSuccess = true
     }));
 }
Ejemplo n.º 3
0
        public async Task <ResultCommand> SetDeviceSecretKeys(RequestCommandSetDeviceSecretKeys requestSetDeviceKeys)
        {
            try
            {
                //Set new Portal password
                if (!await PortalApiHelper.SetDevicePassword(SecretManager.PortalPassword, requestSetDeviceKeys.PortalPassword))
                {
                    return(ResultCommand.CreateFailedCommand($"Error SetDevicePassword: Error while setting new device password."));
                }
                //Update Portal Password
                SecretManager.PortalPassword = requestSetDeviceKeys.PortalPassword;
                PortalApiHelper.Init("Administrator", SecretManager.PortalPassword);

                //Change Encryption Key
                SecretManager.EncryptionKey = requestSetDeviceKeys.EncryptionKey;

                //Set new Access Point - Will change the AP after reboot of the app
                //SecretManager.AccessPointSsid = SecretManager.AccessPointSsid;
                SecretManager.AccessPointPassword = requestSetDeviceKeys.AccessPointPassword;

                return(ResultCommand.CreateSuccessCommand());
            }
            catch (Exception e)
            {
                DebugHelper.LogError($"Error SetDevicePassword: {e.Message}.");
                return(ResultCommand.CreateFailedCommand($"Error SetDevicePassword: {e.Message}."));
            }
        }
Ejemplo n.º 4
0
        public async Task <ResultCommand> SetDeviceSecretKeys(RequestCommandSetDeviceSecretKeys requestSetDeviceSecretKeys)
        {
            RestRequest request = await PrepareQuery("SetDeviceSecretKeys", Method.POST);

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

            if (queryResult.IsSuccessful)
            {
                return(GetResultCommand <ResultCommand>(queryResult.Data));
            }
            else
            {
                Debug.WriteLine($"SetDeviceSecretKeys: {queryResult.StatusCode}");
            }
            return(ResultCommand.CreateFailedCommand <ResultCommand>($"SetDeviceSecretKeys: {queryResult.StatusCode}"));
        }
        public async Task <ResultCommand> SetDeviceSecretKeys(RequestCommandSetDeviceSecretKeys command)
        {
            try
            {
                var request     = PrepareRequest("/SetDeviceSecretKeys", Method.POST, command);
                var queryResult = await client.ExecutePostTaskAsync <ResultCommand>(request);

                if (queryResult.IsSuccessful)
                {
                    return(queryResult.Data);
                }

                return(null);
            }
            catch (Exception e)
            {
                logger.Log(e);
                return(null);
            }
        }