public M GetMetadataFromAssetPublicKey <M>(string assetID, string signPublicKey) { var rawPublicKey = EncryptionService.getRawBase58PublicKey(signPublicKey); var unspentOutsList = OutputsApi.getUnspentOutputsAsync(rawPublicKey).GetAwaiter().GetResult(); var assetTransactions = TransactionsApi <object, object> .getTransactionsByAssetIdAsync(assetID).GetAwaiter().GetResult(); var neededTransaction = from a in unspentOutsList.AsQueryable() join b in assetTransactions.AsQueryable() on a.TransactionId equals b.Id select b.MetaData.Metadata; MetaDataSaved <M> result = JsonConvert.DeserializeObject <MetaDataSaved <M> >(neededTransaction.FirstOrDefault().ToString()); return(result.data); }
public MetaData <MetaDataSaved <M> > GetMetadataIDFromAssetPublicKey <M>(string assetID, string signPublicKey) { var rawPublicKey = EncryptionService.getRawBase58PublicKey(signPublicKey); var unspentOutsList = OutputsApi.getUnspentOutputsAsync(rawPublicKey).GetAwaiter().GetResult(); var assetTransactions = TransactionsApi <object, MetaDataSaved <M> > .getTransactionsByAssetIdAsync(assetID).GetAwaiter().GetResult(); var neededTransaction = from a in unspentOutsList.AsQueryable() join b in assetTransactions.AsQueryable() on a.TransactionId equals b.Id select new MetaData <MetaDataSaved <M> > { Id = b.Id, Metadata = b.MetaData.Metadata }; var result = neededTransaction.FirstOrDefault(); return(result); }
public async Task testGetTransactionsByAsset() { var transactions = await TransactionsApi <object, object> .getTransactionsByAssetIdAsync(TRANSACTION_ID, Operations.TRANSFER); transactions.Count.ShouldBe(2); }