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