コード例 #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
ファイル: AccountDecorator.cs プロジェクト: tabright26/edoxa
 public ITransaction FindTransaction(TransactionMetadata metadata)
 {
     return(_account.FindTransaction(metadata));
 }
コード例 #4
0
 public bool TransactionExists(TransactionMetadata metadata)
 {
     return(Transactions.Any(TransactionMetadataFilter(metadata)));
 }
コード例 #5
0
ファイル: AccountDecorator.cs プロジェクト: tabright26/edoxa
 public bool TransactionExists(TransactionMetadata metadata)
 {
     return(_account.TransactionExists(metadata));
 }