コード例 #1
0
ファイル: ClassExtensions.cs プロジェクト: wey12138/Wave
        /// <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);
        }
コード例 #2
0
ファイル: ClassExtensions.cs プロジェクト: wey12138/Wave
        /// <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);
                    }
                }
            }
        }
コード例 #3
0
ファイル: ClassExtensions.cs プロジェクト: wey12138/Wave
        /// <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);
        }
コード例 #4
0
ファイル: ClassExtensions.cs プロジェクト: wey12138/Wave
        /// <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);
        }