コード例 #1
0
ファイル: WorkspaceExtensions.cs プロジェクト: wey12138/Wave
        /// <summary>
        ///     Returns all of the feature classes that have been assigned the <paramref name="modelName" /> in the given
        ///     workspace.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="modelName">Name of the model.</param>
        /// <returns>
        ///     An <see cref="IEnumerable{T}" /> that contains the feature classes from the input source.
        /// </returns>
        /// <exception cref="ArgumentNullException">modelName</exception>
        public static IEnumerable <IFeatureClass> GetFeatureClasses(this IWorkspace source, string modelName)
        {
            if (source == null)
            {
                return(null);
            }
            if (modelName == null)
            {
                throw new ArgumentNullException("modelName");
            }

            IEnumFeatureClass list = ModelNameManager.Instance.FeatureClassesFromModelNameWS(source, modelName);

            return(list.AsEnumerable());
        }
コード例 #2
0
ファイル: WorkspaceExtensions.cs プロジェクト: wey12138/Wave
        /// <summary>
        ///     Returns all of the feature classes that have been assigned the <paramref name="modelNames" /> in the given
        ///     workspace.
        /// </summary>
        /// <param name="source">The source.</param>
        /// <param name="modelNames">The model names.</param>
        /// <returns>
        ///     An <see cref="IEnumerable{T}" /> that contains the feature classes from the input source.
        /// </returns>
        /// <exception cref="ArgumentNullException">modelNames</exception>
        public static IEnumerable <IFeatureClass> GetFeatureClasses(this IWorkspace source, params string[] modelNames)
        {
            if (modelNames == null)
            {
                throw new ArgumentNullException("modelNames");
            }

            foreach (var modelName in modelNames)
            {
                IEnumFeatureClass list = ModelNameManager.Instance.FeatureClassesFromModelNameWS(source, modelName);
                foreach (var o in list.AsEnumerable())
                {
                    yield return(o);
                }
            }
        }