PdfRpt.Core.Helper.PropertyDataAnnotations.GetIncludedGroupFieldEqualityComparerAttribute C# (CSharp) Method

GetIncludedGroupFieldEqualityComparerAttribute() public static method

Returns IncludedGroupFieldEqualityComparerAttribute data.
public static GetIncludedGroupFieldEqualityComparerAttribute ( this fieldsInfo, string forPropertyName ) : Func
fieldsInfo this current object's FieldInfo[]
forPropertyName string corresponding property
return Func
        public static Func<object, object, bool> GetIncludedGroupFieldEqualityComparerAttribute(this FieldInfo[] fieldsInfo, string forPropertyName)
        {
            foreach (var info in fieldsInfo)
            {
                var attr = info.GetCustomAttributes(true).OfType<IncludedGroupFieldEqualityComparerAttribute>().FirstOrDefault(a => a.PropertyName == forPropertyName);
                if (attr == null) continue;

                var attributeValue = info.GetValue(null);
                return attributeValue as Func<object, object, bool>;
            }
            return null;
        }