public static OffchainMixedTransactionViewModel Create(IFilledMixedTransaction source, IReadOnlyDictionary <string, IAssetDefinition> assetDictionary) { return(new OffchainMixedTransactionViewModel { Onchain = TransactionViewModel.Create(source.FilledOnchainTransactionData, assetDictionary, source.OnchainTransactionData?.Type), Offchain = OffChainTransactionViewModel.Create(source.OffchainTransactionData, assetDictionary) }); }
public async Task <ActionResult> Index(string id) { var ninjaTransaction = await _transactionService.GetAsync(id); if (ninjaTransaction != null) { var result = TransactionViewModel.Create(ninjaTransaction, await _assetService.GetAssetDefinitionDictionaryAsync()); return(View(result)); } return(View("NotFound")); }
public async Task <ActionResult> List(IList <string> ids) { var assetDictionary = _assetService.GetAssetDefinitionDictionaryAsync(); var loadTransactionTask = _cachedTransactionService.GetAsync(ids); await Task.WhenAll(loadTransactionTask, assetDictionary); var mappedTxs = await loadTransactionTask.Result.SelectAsync(p => Task.Run(() => TransactionViewModel.Create(p, assetDictionary.Result))); return(View(mappedTxs.ToList().OrderBy(p => ids.IndexOf(p.TransactionId)))); }