Пример #1
0
        public Result <bool> AddNewAddressBookItem(string account, string tag)
        {
            var status = GetBlockChainStatus();

            if (status.IsFail)
            {
                return new Result <bool> {
                           IsFail = true
                }
            }
            ;

            var check = VerfyAddress(status.Value.ChainNetwork, account);

            if (!check)
            {
                return(new Result <bool>()
                {
                    IsFail = true, ErrorCode = 70000001
                });
            }
            ApiResponse response = AddressBookApi.AddNewAddressBookItem(account, tag).Result;

            return(GetResult <bool>(response));
        }
Пример #2
0
        public async Task DeleteAddressBookByIds()
        {
            ApiResponse response = await AddressBookApi.DeleteAddressBookByIds(new long[] { 5, 6 });

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

            Assert.IsNotNull(result);
        }
Пример #3
0
        public async Task GetAddressBookByTag()
        {
            ApiResponse response = await AddressBookApi.GetAddressBookByTag("John");

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

            Assert.IsNotNull(result);
        }
Пример #4
0
        public async Task GetAddressBookItemByAddress()
        {
            ApiResponse response = await AddressBookApi.GetAddressBookItemByAddress("fiiit6ZgKDM5ZyDYhkSWDsUmRZpkbRQf7NWiKT");

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

            Assert.IsNotNull(result);
        }
Пример #5
0
        public Result <bool> UpsertAddrBookItem(string account, string tag, long id = -1)
        {
            var check = VerfyAddress(OmniCoinSetting.CurrentNetworkType, account);

            if (!check)
            {
                return(new Result <bool>()
                {
                    IsFail = true, ErrorCode = 70000001
                });
            }
            ApiResponse response = AddressBookApi.UpsertAddrBookItem(id, account, tag).Result;

            return(GetResult <bool>(response));
        }
Пример #6
0
        public async Task AddNewAddressBookItem()
        {
            //fiiit6ZgKDM5ZyDYhkSWDsUmRZpkbRQf7NWiKT
            //先根据接口获取网络类型
            ApiResponse blockChainResponse = await BlockChainEngineApi.GetBlockChainStatus();

            if (!blockChainResponse.HasError)
            {
                BlockChainStatus blockChainStatus = blockChainResponse.GetResult <BlockChainStatus>();
                //验证address
                if (AddressTools.AddressVerfy(blockChainStatus.ChainNetwork, "fiiit6ZgKDM5ZyDYhkSWDsUmRZpkbRQf7NWiKT"))
                {
                    ApiResponse addressBookResponse = await AddressBookApi.AddNewAddressBookItem("fiiit6ZgKDM5ZyDYhkSWDsUmRZpkbRQf7NWiKT", "label or comment");

                    if (!addressBookResponse.HasError)
                    {
                        //do something
                    }
                }
            }
        }
 public void Init()
 {
     instance = new AddressBookApi();
 }
Пример #8
0
        public Result <bool> DeleteAddressBookByIds(params long[] ids)
        {
            ApiResponse response = AddressBookApi.DeleteAddressBookByIds(ids).Result;

            return(GetResult <bool>(response));
        }
Пример #9
0
        public Result <List <AddressBookInfo> > GetAddressBookByTag(string tag)
        {
            ApiResponse response = AddressBookApi.GetAddressBookByTag(tag).Result;

            return(GetResult <List <AddressBookInfo> >(response));
        }
Пример #10
0
        public Result <AddressBookInfo> GetAddressBookItemByAddress(string address)
        {
            ApiResponse response = AddressBookApi.GetAddressBookItemByAddress(address).Result;

            return(GetResult <AddressBookInfo>(response));
        }
Пример #11
0
        public Result <List <AddressBookInfo> > GetAddressBook()
        {
            ApiResponse response = AddressBookApi.GetAddressBook().Result;

            return(GetResult <List <AddressBookInfo> >(response));
        }