/// <summary> 获取指定分组的修正关键字 </summary> public static List <ModifyKey> FilterByGroup(this EclKeyType group, List <ModifyKey> modifys) { List <string> findKeys = group.GetGroupKeyNames(); if (modifys == null) { return(null); } // 默认取第一个修改参数做判断 return(modifys.FindAll(l => l.ObsoverModel.Count > 0).FindAll(l => findKeys.Contains(l.ObsoverModel[0].KeyName))); }
/// <summary> 获取指定分区的所有关键字 </summary> public static List <string> GetGroupKeyNames(this EclKeyType group) { if (group == EclKeyType.Grid) { return(KeyConfigerFactroy.Instance.EclipseKeyFactory.GridPartConfiger); } else if (group == EclKeyType.Props) { return(KeyConfigerFactroy.Instance.EclipseKeyFactory.PropsPartConfiger); } else if (group == EclKeyType.Solution) { return(KeyConfigerFactroy.Instance.EclipseKeyFactory.SolutionPartConfiger); } else if (group == EclKeyType.Regions) { return(KeyConfigerFactroy.Instance.EclipseKeyFactory.RegionsPartConfiger); } return(null); }
/// <summary> 获取指定分组的修正关键字 </summary> public static List <OPT.Product.SimalorManager.RegisterKeys.SimON.BOX> FilterByGroup(this EclKeyType group, List <OPT.Product.SimalorManager.RegisterKeys.SimON.BOX> modifys) { List <string> findKeys = group.GetGroupKeyNames(); if (modifys == null) { return(null); } // 默认取第一个修改参数做判断 return(modifys.FindAll(l => findKeys.Contains(l.KeyName.Trim()))); }