public static List <PropertyInfo> GetDataProviderResultFieldActionList(object obj, DataProviderResultFieldAction fieldAction) { return(obj.GetType() .GetProperties() .Where(p => DataProviderResultField.IsDefined(p, typeof(DataProviderResultField))) .Where(p => ((DataProviderResultField)DataProviderResultField.GetCustomAttribute( p, typeof(DataProviderResultField))).Actions.Contains(fieldAction)).ToList()); }
public static PropertyInfo GetDataProviderResultFieldActionSingle(object obj, DataProviderResultFieldAction fieldAction) { return(obj.GetType() .GetProperties() .Where(p => DataProviderResultField.IsDefined(p, typeof(DataProviderResultField))) .Where(p => ((DataProviderResultField)DataProviderResultField.GetCustomAttribute( p, typeof(DataProviderResultField))).Actions.Contains(fieldAction)).FirstOrDefault()); }