/// <summary> /// 依據 RedPointTreeMap 建立關聯節點 /// </summary> /// <param name="treeMap"></param> private void CreateTreeMap(IRedPointTreeMap treeMap) { _root = new RedPointNode(RootName); foreach (var e in Enum.GetValues(treeMap.Nodes)) { // var n = e.ToString(); var n = e.GetType().Name + e; var node = new RedPointNode(n); _root.Children.Add(node); } foreach (var parent in treeMap.Tree.Keys) { var children = treeMap.Tree[parent]; CreateNode(parent, children); } }
/// <summary> /// 依據 TreeMap 裡面所建立的關聯進行子父節點的建立 /// </summary> /// <param name="treeMap"></param> public RedPointSystem(IRedPointTreeMap treeMap) { CreateTreeMap(treeMap); }
/// <summary> /// 初始化關聯的節點樹 /// 可以參考 Sample:裡的 RedPointTreeMap 建立 /// </summary> /// <exception cref="NotImplementedException"></exception> protected void InitTree(IRedPointTreeMap treeMap) { _redPointSystem = new RedPointSystem(treeMap); }