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