예제 #1
0
        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);
        }
예제 #2
0
 public UrlInfo(AddressBookInfo info)
 {
     this.Address   = info.Address;
     this.Id        = info.Id;
     this.Tag       = info.Tag;
     this.Timestamp = info.Timestamp;
 }
예제 #3
0
        public async Task GetAddressBookItemByAddress()
        {
            ApiResponse response = await AddressBookApi.GetAddressBookItemByAddress("fiiit6ZgKDM5ZyDYhkSWDsUmRZpkbRQf7NWiKT");

            Assert.IsFalse(response.HasError);
            AddressBookInfo result = response.GetResult <AddressBookInfo>();

            Assert.IsNotNull(result);
        }