/// <summary>
 /// Gets a collection of <see cref="Rock.Model.Attribute">Attributes</see> by <see cref="Rock.Model.EntityType"/>, EntityQualifierColumn and EntityQualifierValue.
 /// </summary>
 /// <param name="entityTypeId">The entity type identifier.</param>
 /// <param name="entityQualifierColumn">The entity qualifier column.</param>
 /// <param name="entityQualifierValue">The entity qualifier value.</param>
 /// <param name="includeInactive">if set to <c>true</c> [include inactive].</param>
 /// <returns></returns>
 public static List <AttributeCache> GetByEntityTypeQualifier(int?entityTypeId, string entityQualifierColumn, string entityQualifierValue, bool includeInactive)
 {
     return(EntityTypeAttributesCache.GetByEntityTypeQualifier(entityTypeId, entityQualifierColumn, entityQualifierValue, includeInactive).ToList());
 }
        /// <summary>
        /// Gets all <seealso cref="AttributeCache">Attributes</seealso> for a specific entityTypeId.
        /// </summary>
        /// <param name="entityTypeId">The entity type identifier.</param>
        /// <returns></returns>
        internal static AttributeCache[] GetByEntityType(int?entityTypeId)
        {
            var attributeIds = EntityTypeAttributesCache.Get(entityTypeId).AttributeIds;

            return(attributeIds.Select(a => AttributeCache.Get(a)).Where(a => a != null).ToArray());
        }