コード例 #1
0
        /// <summary>
        ///     Determines if the <paramref name="source" /> contains any of the class model names specified in the
        ///     <paramref name="modelNames" /> array.
        /// </summary>
        /// <param name="source">The table to check for model names</param>
        /// <param name="modelNames">The class model name.</param>
        /// <returns>
        ///     Returns a <see cref="bool" /> representing <c>true</c> if table contains any of the class model name; otherwise,
        ///     <c>false</c>.
        /// </returns>
        public static bool IsAssignedClassModelName(this ITable source, params string[] modelNames)
        {
            if (source == null)
            {
                return(false);
            }
            IObjectClass table = source as IObjectClass;

            if (table == null)
            {
                return(false);
            }

            return(table.IsAssignedClassModelName(modelNames));
        }
コード例 #2
0
        /// <summary>
        ///     Determines if the specified parameter is an object class that has been configured with a class model name
        ///     identified
        ///     in the _ModelNames array.
        /// </summary>
        /// <param name="param">The object class to validate.</param>
        /// <returns>Boolean indicating if the specified object class has any of the appropriate model name(s).</returns>
        protected virtual bool EnableByModelNames(object param)
        {
            if (_ModelNames == null)
            {
                return(true);                     // No configured model names.
            }
            IObjectClass oclass = param as IObjectClass;

            if (oclass == null)
            {
                return(true);
            }

            return(oclass.IsAssignedClassModelName(_ModelNames));
        }