Beispiel #1
0
 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;
        }