コード例 #1
0
 public static OffchainTransactionViewModel Create(IOffchainTransaction source)
 {
     return(new OffchainTransactionViewModel
     {
         AssetId = source.AssetId,
         Address1 = source.Address1,
         IsColored = source.IsColored,
         DateTime = source.DateTime,
         HubAddress = source.HubAddress,
         Address1Quantity = source.Address1Quantity,
         Address2 = source.Address2,
         Address2Quantity = source.Address2Quantity,
         TransactionId = source.TransactionId,
         Address1QuantityDiff = source.Address1QuantityDiff,
         Address2QuantityDiff = source.Address2QuantityDiff
     });
 }
コード例 #2
0
        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));
        }