Example #1
0
        /// <summary>
        /// show Asset of designated publickeyAddress
        /// </summary>
        /// <param name="publickey">開示するパブリックキー </param>
        /// <param name="tablename">情報を開示するテーブルネーム</param>
        /// <returns>result.Value</returns>
        public async Task <string> ShowNFTOwner(string tablename, string Querypublickey)
        {
            PublicKeyAddress Hospitalpublickey = null;
            var tokenid   = "";
            var client    = this.SetClient();
            var nftclient = new NFTClient(client);

            try
            {
                var value = PublicKey.Parse(Querypublickey);
                Hospitalpublickey = new PublicKeyAddress(value);
            }
            catch (Exception)
            {
                return(null);
            }
            var result = await nftclient.GetNFTTableAsync(tablename);

            foreach (KeyValuePair <String, Address> Indexelement in result.Value)
            {
                if (Indexelement.Value == Hospitalpublickey)
                {
                    if (Indexelement.Key == "10000053")
                    {
                        tokenid = Indexelement.Key;
                    }
                }
            }
            return(tokenid);
        }
Example #2
0
        /// <summary>
        /// show  NFT of  designated publickeyAddress
        /// </summary>
        /// <param name="client"></param>
        private static async Task ShowNFT(IClient client)
        {
            // NFTClient has access to asset endpoints
            var nftClient = new NFTClient(client);
            var address   = new PublicKeyAddress(Utils.GetUser1KeyPair());
            var result    = await nftClient.GetBalanceAsync(TableName, address);

            Console.WriteLine(result.Value);
            // var result2 = await nftClient.GetNFTTableAsync(TableName);
            //Console.WriteLine(result2.Value);
            //NFT reserch tokenID
            Console.WriteLine("Please Types NFT TokenID");
            string Tokenid = Console.ReadLine();
            var    result3 = await nftClient.GetOwnerOfAsync(TableName, Tokenid);

            Console.WriteLine(result3.Value);
        }