/// <summary> /// Returns a list of the model names that are assigned to the <paramref name="source" />. /// </summary> /// <param name="source">The object class.</param> /// <returns> /// Returns a <see cref="IEnumerable{T}" /> representing the class model names assigned to the object class. /// </returns> public static IEnumerable <string> GetClassModelNames(this IObjectClass source) { if (source == null) { return(null); } if (ModelNameManager.Instance.CanReadModelNames(source)) { IEnumBSTR names = ModelNameManager.Instance.ClassModelNames(source); return(names.AsEnumerable()); } return(null); }
/// <summary> /// Returns a list of the name of the fields that are assigned the specified <paramref name="modelNames" /> on the /// particiular <paramref name="source" />. /// </summary> /// <param name="source">The object class.</param> /// <param name="modelNames">The model names.</param> /// <returns> /// Returns a <see cref="IEnumerable{T}" /> representing the name of the fields that are assigned the field model name. /// </returns> /// <exception cref="ArgumentNullException">modelNames</exception> public static IEnumerable <string> GetFieldNames(this IObjectClass source, params string[] modelNames) { if (modelNames == null) { throw new ArgumentNullException("modelNames"); } if (ModelNameManager.Instance.CanReadModelNames(source)) { foreach (var modelName in modelNames) { IEnumBSTR names = ModelNameManager.Instance.FieldNamesFromModelName(source, modelName); foreach (var name in names.AsEnumerable()) { yield return(name); } } } }
/// <summary> /// Returns a list of the name of the fields that are assigned the specified <paramref name="modelName" /> on the /// particiular <paramref name="source" />. /// </summary> /// <param name="source">The object class.</param> /// <param name="modelName">The field model name.</param> /// <returns> /// Returns a <see cref="IEnumerable{T}" /> representing the name of the fields that are assigned the field model name. /// </returns> /// <exception cref="ArgumentNullException">modelName</exception> public static IEnumerable <string> GetFieldNames(this IObjectClass source, string modelName) { if (source == null) { return(null); } if (modelName == null) { throw new ArgumentNullException("modelName"); } if (ModelNameManager.Instance.CanReadModelNames(source)) { IEnumBSTR names = ModelNameManager.Instance.FieldNamesFromModelName(source, modelName); return(names.AsEnumerable()); } return(null); }
/// <summary> /// Returns a list of the model names that are assigned to the <paramref name="field" /> for the specified /// <paramref name="source" />. /// </summary> /// <param name="source">The object class.</param> /// <param name="field">The field.</param> /// <returns> /// Returns a <see cref="IEnumerable{T}" /> representing the model names assigned to the field. /// </returns> /// <exception cref="ArgumentNullException">field</exception> public static IEnumerable <string> GetFieldModelNames(this IObjectClass source, IField field) { if (source == null) { return(null); } if (field == null) { throw new ArgumentNullException("field"); } if (ModelNameManager.Instance.CanReadModelNames(source)) { IEnumBSTR names = ModelNameManager.Instance.FieldModelNames(source, field); return(names.AsEnumerable()); } return(null); }