public static Transaction Create(OffchainTransactionViewModel source, Func <OffchainTransactionViewModel, decimal> qtySelector) { return(new Transaction { AddressQuantity = qtySelector(source), TotalQuantity = source.TotalQuantity, HubAddress = source.HubAddress, DateTime = source.DateTime }); }
protected OffchainGroupViewModel(IGroup group, IReadOnlyDictionary <string, IAssetDefinition> assetDictionary) { AssetViewModel asset; if (group.IsColored) { asset = assetDictionary.ContainsKey(group.AssetId) ? AssetViewModel.Create(assetDictionary[group.AssetId]) : AssetViewModel.CreateNotFoundAsset(group.AssetId); } else { asset = AssetViewModel.BtcAsset.Value; } var offchainTransactions = group.Transactions.Where(p => p.OffchainTransactionData != null).Select(p => OffchainTransactionViewModel.Create(p.OffchainTransactionData)); this.OffChainTransactions = offchainTransactions; this.Asset = asset; }