Exemplo n.º 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 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));
        }