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 static OffchainTransactionDetailsViewModel Create(IMixedTransaction tx, IReadOnlyDictionary <string, IAssetDefinition> assetsDictionary, long offchainTransactionsCount) { return(new OffchainTransactionDetailsViewModel { Transaction = OffChainTransactionViewModel.Create(tx.OffchainTransactionData, assetsDictionary), OffchainMixedTransactionsPagedList = OffchainMixedTransactionsPagedList.Create( offchainTransactionsCount, PageSize, (url, page) => url.Action("OffchainMixedTransactionsPage", "OffchainGroup", new { group = tx.GroupId, page = page, pageSize = PageSize }) ) }); }
public static OffChainTransactionViewModel Create(IOffchainTransaction tx, IReadOnlyDictionary <string, IAssetDefinition> assetDictionary) { if (tx == null) { return(null); } AssetViewModel asset; if (tx.IsColored) { asset = assetDictionary.ContainsKey(tx.AssetId) ? AssetViewModel.Create(assetDictionary[tx.AssetId]) : AssetViewModel.CreateNotFoundAsset(tx.AssetId); } else { asset = AssetViewModel.BtcAsset.Value; } return(OffChainTransactionViewModel.Create( transactionId: tx.TransactionId, address1: tx.Address1, asset: asset, dateTime: tx.DateTime, hubAddress: tx.HubAddress, address2: tx.Address2, address1Quantity: tx.Address1Quantity, address1QuantityDiff: tx.Address1QuantityDiff, address2Quantity: tx.Address2Quantity, address2QuantityDiff: tx.Address2QuantityDiff, type: tx.Type)); }