Example #1
0
 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))));
        }