/// <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)); }
/// <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)); }