public async Task GetAddressBookItemByAddress() { AddressBook book = new AddressBook(); AddressBookInfoOM result = await book.GetAddressBookItemByAddress("fiiitFmH9Cqk5B9gTH3LqZzBtqb8pxgHJ7sVqY"); Assert.IsNotNull(result); }
public static async Task <ApiResponse> GetAddressBookItemByAddress(string address) { ApiResponse response = new ApiResponse(); try { AddressBook book = new AddressBook(); AddressBookInfo info = new AddressBookInfo(); AddressBookInfoOM result = await book.GetAddressBookItemByAddress(address); if (result != null) { info.Address = result.Address; info.Id = result.Id; info.Tag = result.Tag; info.Timestamp = result.Timestamp; response.Result = Newtonsoft.Json.Linq.JToken.FromObject(info); } else { response.Result = null; } } catch (ApiCustomException ex) { Logger.Singleton.Error(ex.ToString()); response.Error = new ApiError(ex.ErrorCode, ex.ToString()); } catch (Exception ex) { Logger.Singleton.Error(ex.ToString()); response.Error = new ApiError(ex.HResult, ex.ToString()); } return(response); }
public async Task <AddressBookInfoOM> GetAddressBookItemByAddress(string address) { AuthenticationHeaderValue authHeaderValue = null; RpcClient client = new RpcClient(new Uri("http://localhost:5006"), authHeaderValue, null, null, "application/json"); RpcRequest request = RpcRequest.WithParameterList("GetAddressBookItemByAddress", new[] { address }, 1); RpcResponse response = await client.SendRequestAsync(request); if (response.HasError) { throw new ApiCustomException(response.Error.Code, response.Error.Message); } AddressBookInfoOM responseValue = response.GetResult <AddressBookInfoOM>(); return(responseValue); }