예제 #1
0
        /// <summary>
        /// Determines whether the specified field is filtered by id.
        /// </summary>
        /// <param name="field">
        /// The field.
        /// </param>
        /// <returns>
        /// <c>true</c> if the specified field is filtered by id; otherwise, <c>false</c>.
        /// </returns>
        public static bool IsFilteredById(FieldInfo field)
        {
            if (field == null)
                throw new ArgumentNullException("field");

            return IsFilteredById(field.ColumnType);
        }
예제 #2
0
        /// <summary>
        /// Gets the filter member type for the specified field.
        /// </summary>
        /// <param name="field">
        /// The field.
        /// </param>
        /// <returns>
        /// The member type.
        /// </returns>
        public static Type GetMemberType(FieldInfo field)
        {
            if (field == null)
                throw new ArgumentNullException("field");

            return GetMemberType(field.ColumnType);
        }
예제 #3
0
        /// <summary>
        /// Determines whether the specified field is filterable.
        /// </summary>
        /// <param name="field">
        /// The field.
        /// </param>
        /// <returns>
        /// <c>true</c> if the specified field is filterable; otherwise, <c>false</c>.
        /// </returns>
        public static bool IsFilterable(FieldInfo field)
        {
            if (field == null)
                throw new ArgumentNullException("field");

            if (!field.IncludeInFilter)
            {
                return false;
            }

            return IsFilterable(field.ColumnType);
        }