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 }); }
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)); }