示例#1
0
 private static Func <ITransaction, bool> TransactionMetadataFilter(TransactionMetadata metadata)
 {
     return(transaction => transaction.Metadata.Any() &&
            metadata.Any() &&
            metadata.All(
                transactionMetadata =>
                transaction.Metadata.Contains(new KeyValuePair <string, string>(transactionMetadata.Key, transactionMetadata.Value))));
 }
示例#2
0
        public ITransaction FindTransaction(TransactionMetadata metadata)
        {
            if (!this.TransactionExists(metadata))
            {
                throw new InvalidOperationException(nameof(FindTransaction));
            }

            return(Transactions.Single(TransactionMetadataFilter(metadata)));
        }
示例#3
0
 public ITransaction FindTransaction(TransactionMetadata metadata)
 {
     return(_account.FindTransaction(metadata));
 }
示例#4
0
 public bool TransactionExists(TransactionMetadata metadata)
 {
     return(Transactions.Any(TransactionMetadataFilter(metadata)));
 }
示例#5
0
 public bool TransactionExists(TransactionMetadata metadata)
 {
     return(_account.TransactionExists(metadata));
 }