public static GetCalculatedFieldFormulaAttribute ( this fieldsInfo, string forPropertyName ) : object>.Func |
||
fieldsInfo | this | current object's FieldInfo[] |
forPropertyName | string | corresponding property |
return | object>.Func |
public static Func<IList<CellData>, object> GetCalculatedFieldFormulaAttribute(this FieldInfo[] fieldsInfo, string forPropertyName)
{
foreach (var info in fieldsInfo)
{
var attr = info.GetCustomAttributes(true).OfType<CalculatedFieldFormulaAttribute>().FirstOrDefault(a => a.PropertyName == forPropertyName);
if (attr == null) continue;
var attributeValue = info.GetValue(null);
return attributeValue as Func<IList<CellData>, object>;
}
return null;
}