Exemple #1
0
        /// <summary>
        /// 得到按照Category过滤的Schema定义集合
        /// </summary>
        /// <param name="categoryName"></param>
        /// <returns></returns>
        public static SchemaInfoCollection FilterByCategory(string categoryName)
        {
            SchemaInfoCollection schemas = new SchemaInfoCollection();

            schemas.LoadFromConfiguration();

            SchemaInfoCollection filtered = schemas.FilterByCategory(categoryName);

            return(filtered);
        }
Exemple #2
0
        /// <summary>
        /// 筛选出非关系的对象
        /// </summary>
        /// <returns></returns>
        public SchemaInfoCollection FilterByNotRelation()
        {
            SchemaInfoCollection result = new SchemaInfoCollection();

            foreach (SchemaInfo si in this)
            {
                if (si.IsRelation == false)
                {
                    result.Add(si);
                }
            }

            result.Sort((x, y) => x.SortOrder - y.SortOrder);

            return(result);
        }
Exemple #3
0
        /// <summary>
        /// 按照CodeNameKey进行筛选
        /// </summary>
        /// <param name="codeNameKey"></param>
        /// <returns></returns>
        public SchemaInfoCollection FilterByCodeNameKey(string codeNameKey)
        {
            SchemaInfoCollection result = new SchemaInfoCollection();

            foreach (SchemaInfo si in this)
            {
                if (si.CodeNameKey == codeNameKey)
                {
                    result.Add(si);
                }
            }

            result.Sort((x, y) => x.SortOrder - y.SortOrder);

            return(result);
        }
Exemple #4
0
        /// <summary>
        /// 得到按照CodeNameKey过滤的Schema定义集合
        /// </summary>
        /// <param name="codeNameKeys"></param>
        /// <returns></returns>
        public static SchemaInfoCollection FilterByCodeNameKey(params string[] codeNameKeys)
        {
            SchemaInfoCollection result = new SchemaInfoCollection();

            SchemaInfoCollection schemas = new SchemaInfoCollection();

            schemas.LoadFromConfiguration();

            foreach (string codeNameKey in codeNameKeys)
            {
                SchemaInfoCollection filtered = schemas.FilterByCodeNameKey(codeNameKey);

                filtered.ForEach(s => result.AddNotExistsItem(s));
            }

            return(result);
        }