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