PdfRpt.Core.PdfTable.GroupsManager.areEqual C# (CSharp) Method

areEqual() private method

private areEqual ( object lastRowCellValue, object currentCellValue, string property ) : bool
lastRowCellValue object
currentCellValue object
property string
return bool
        bool areEqual(object lastRowCellValue, object currentCellValue, string property)
        {
            var cell = this.SharedData.OriginalPdfColumnsAttributes.FirstOrDefault(x => x.PropertyName == property);

            if (cell == null)
            {
                var propertiesList = this.SharedData.OriginalPdfColumnsAttributes.Select(x => x.PropertyName).Aggregate((p1, p2) => p1 + ", " + p2);
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
                    "[{0}] not found in PdfColumnsDefinitions. Available properties list: {1}", property, propertiesList));
            }

            if (cell.IncludedGroupFieldEqualityComparer == null)
                throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Please implement IncludedGroupFieldEqualityComparer of [{0}] property.", property));

            return cell.IncludedGroupFieldEqualityComparer.Invoke(lastRowCellValue, currentCellValue);
        }