コード例 #1
0
        private static List <CorrectedBalanceSheetStatement> RemoveStatementsWithInvalidAccount(List <BalanceSheetStatement> statements, ILogger logger)
        {
            var mismatchedStatements = statements.Where(x => !AccountNameValidator.IsAccountNameValid(x.Account)).ToList();

            statements.RemoveAll(x => mismatchedStatements.Contains(x));

            var z = mismatchedStatements.Select(x => new CorrectedBalanceSheetStatement(x, "Invalid account name"))
                    .ToList();

            return(z);
        }
コード例 #2
0
        private static List <CorrectedJournalStatement> RemoveStatementsWithInvalidAccount(
            List <JournalStatement> statements)
        {
            var invalidAccountStatement = statements.Where(x =>
            {
                return(!AccountNameValidator.IsAccountNameValid(x.Account));
            }).ToList();

            statements.RemoveAll(x => invalidAccountStatement.Contains(x));
            return(invalidAccountStatement
                   .Select(x => new CorrectedJournalStatement(x, "The account is invalid")).ToList());
        }