Пример #1
0
        /// <summary>
        /// Receives hostname's status.
        /// </summary>
        /// <param name="hostname">hostname</param>
        /// <param name="username">username</param>
        /// <param name="password">password</param>
        /// <returns>DynaliStatus; entity which represents hostname's status.</returns>
        public async Task <DynaliStatus> RetrieveStatusAsync(string hostname, string username, string password)
        {
            StatusResponse response = await ExecuteActionAsync <StatusResponse>(new StatusAction()
            {
                Hostname = hostname, Password = HostnameAction.GetMd5Hash(password).ToLower(), Username = username
            });

            if (response.IsSuccessful)
            {
                return(new DynaliStatus(hostname, response));
            }
            throw new DynaliException(response.Code, response.Message);
        }
Пример #2
0
        /// <summary>
        /// Updates client's hostname with client's ip. Username and password are required. IP can be provided or automatically detected.
        /// </summary>
        /// <param name="hostname">hostname</param>
        /// <param name="username">username</param>
        /// <param name="password">password</param>
        /// <param name="ip">Valid IPv4 Address. Use "auto" in order to automatically detect your ip.</param>
        /// <returns>true on success; boolean</returns>
        public async Task <bool> UpdateAsync(string hostname, string username, string password, string ip = "auto")
        {
            JsonResponse response = await ExecuteActionAsync <JsonResponse>(new UpdateAction()
            {
                Hostname = hostname, Ip = ip, Password = HostnameAction.GetMd5Hash(password), Username = username
            });

            if (response.IsSuccessful)
            {
                return(true);
            }

            throw new DynaliException(response.Code, response.Message);
        }
Пример #3
0
        public async Task <Boolean> ChangePasswordAsync(string hostname, string username, string password, string newPassword)
        {
            JsonResponse response = await ExecuteActionAsync <JsonResponse>(new ChangePasswordAction()
            {
                Hostname = hostname, NewPassword = HostnameAction.GetMd5Hash(newPassword).ToLower(), Password = HostnameAction.GetMd5Hash(password).ToLower(), Username = username
            });

            if (response.IsSuccessful)
            {
                return(true);
            }

            throw new DynaliException(response.Code, response.Message);
        }