コード例 #1
0
 /// <summary>
 /// Returns the attribute for the Reflected Object.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="entityWithAttributes"></param>
 /// <returns></returns>
 public static T GetAttribute <T>(this IReflectedObjectWithAttributes entityWithAttributes) where T : Attribute
 {
     return((T)entityWithAttributes.Attributes.SingleOrDefault(x => x.GetType() == typeof(T)));
 }
コード例 #2
0
 /// <summary>
 /// Check if Reflected Object has attribute.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="entityWithAttributes"></param>
 /// <returns></returns>
 public static bool HasAttribute <T>(this IReflectedObjectWithAttributes entityWithAttributes) where T : Attribute
 {
     return(entityWithAttributes.Attributes.Any(x => x.GetType() == typeof(T)));
 }