internal void CheckApiEnd(CommandStatus status, Exception ex, List <ApiItem> tables) { if (status == CommandStatus.Succeed) { ApiItems.AddRange(tables); } }
public void End() { foreach (var item in ApiItems) { var old = Solution.Entities.FirstOrDefault(p => p.Name == item.Name); if (old == null) { Solution.ApiItems.Add(item); } } ApiItems.Clear(); }
/// <summary> /// 重置全局对象 /// </summary> public static void ResetGloblaCollection() { Entities.Clear(); Projects.Clear(); Enums.Clear(); ApiItems.Clear(); foreach (var solution in Solutions) { var model = new SolutionModel { Solution = solution }; model.OnSolutionLoad(); } }
/// <summary> /// 载入处理 /// </summary> public void OnSolutionLoad() { if (!Solutions.Contains(Solution)) { Solutions.Add(Solution); } Entities.AddRange(Solution.Entities); Projects.AddRange(Solution.Projects); Enums.AddRange(Solution.Enums); TypedefItems.AddRange(Solution.TypedefItems); NotifyItems.AddRange(Solution.NotifyItems); ApiItems.AddRange(Solution.ApiItems); Solution.Entities.CollectionChanged += (s, e) => CollectionChanged(Entities, e); Solution.Projects.CollectionChanged += (s, e) => CollectionChanged(Projects, e); Solution.Enums.CollectionChanged += (s, e) => CollectionChanged(Projects, e); Solution.TypedefItems.CollectionChanged += (s, e) => CollectionChanged(TypedefItems, e); Solution.ApiItems.CollectionChanged += (s, e) => CollectionChanged(Projects, e); Solution.NotifyItems.CollectionChanged += (s, e) => CollectionChanged(Projects, e); }
/// <summary> /// 查找API对象 /// </summary> /// <param name="func"></param> /// <returns></returns> public static ApiItem Find(Func <ApiItem, bool> func) { return(ApiItems.FirstOrDefault(func)); }