PdfRpt.Core.Helper.ApplyDataAnnotations.applyIncludedGroupFieldEqualityComparer C# (CSharp) Method

applyIncludedGroupFieldEqualityComparer() private static method

private static applyIncludedGroupFieldEqualityComparer ( PropertyInfo property, ColumnAttributes columnAttributes, FieldInfo fieldsInfo ) : void
property System.Reflection.PropertyInfo
columnAttributes PdfRpt.Core.Contracts.ColumnAttributes
fieldsInfo System.Reflection.FieldInfo
return void
        private static void applyIncludedGroupFieldEqualityComparer(PropertyInfo property, ColumnAttributes columnAttributes, FieldInfo[] fieldsInfo)
        {
            var includeInGrouping = property.GetColumnIncludeInGroupingAttribute();
            if (includeInGrouping.HasValue)
                columnAttributes.IncludeInGrouping = includeInGrouping.Value;

            if (columnAttributes.IncludeInGrouping)
            {
                var equalityComparer = fieldsInfo.GetIncludedGroupFieldEqualityComparerAttribute(property.Name);
                if (equalityComparer != null)
                    columnAttributes.IncludedGroupFieldEqualityComparer = equalityComparer;
            }
        }