BudgetAnalyser.Engine.Services.TransactionManagerService.DetectDuplicateTransactions C# (CSharp) Method

DetectDuplicateTransactions() public method

Detects duplicate transactions in the current StatementModel and returns a summary string for displaying in the UI. Each individual duplicate transactions will be flagged by the Transaction.IsSuspectedDuplicate property.
public DetectDuplicateTransactions ( ) : string
return string
        public string DetectDuplicateTransactions()
        {
            if (StatementModel == null)
            {
                return null;
            }

            List<IGrouping<int, Transaction>> duplicates = StatementModel.ValidateAgainstDuplicates().ToList();
            return duplicates.Any()
                ? string.Format(CultureInfo.CurrentCulture, "{0} suspected duplicates!",
                    duplicates.Sum(group => group.Count()))
                : null;
        }