コード例 #1
0
        public void AddRoot(string Name, ITreeStateEntry Target)
        {
            if (!Root)
            {
                if (!Entries.ContainsKey(Name))
                {
                    StateEntry NewEntry = new StateEntry
                    {
                        Name       = Name,
                        ParentName = null,
                        Children   = new List <string>(),
                        Target     = Target
                    };

                    Entries[Name] = NewEntry;
                    Root          = true;
                }
            }
        }
コード例 #2
0
        public void AddEntry(string Name, string Parent, ITreeStateEntry Target)
        {
            if (Root)
            {
                if (!Entries.ContainsKey(Name) && Entries.ContainsKey(Parent) && !Entries[Parent].Children.Contains(Name))
                {
                    StateEntry NewEntry = new StateEntry
                    {
                        Name       = Name,
                        ParentName = Parent,
                        Children   = new List <string>(),
                        Target     = Target
                    };

                    Entries[Name] = NewEntry;

                    Entries[Parent].Children.Add(Name);
                }
            }
        }