Beispiel #1
0
        public void InsertRange(int index, BuildGroupTocInfo groupTocInfo)
        {
            if (groupTocInfo == null || groupTocInfo.Count == 0)
            {
                return;
            }
            if (_listTopics == null)
            {
                _listTopics = new BuildKeyedList <BuildTopicTocInfo>();
            }

            _listTopics.Insert(index, groupTocInfo.Items);
        }
Beispiel #2
0
        public void AddRange(BuildGroupTocInfo groupTocInfo)
        {
            if (groupTocInfo == null || groupTocInfo.Count == 0)
            {
                return;
            }
            if (_listTopics == null)
            {
                _listTopics = new BuildKeyedList <BuildTopicTocInfo>();
            }

            _listTopics.Add(groupTocInfo.Items);
        }
        public bool Remove(BuildGroupTocInfo item)
        {
            if (_listItems.Remove(item))
            {
                if (_dicItems != null && _dicItems.Count != 0)
                {
                    _dicItems.Remove(item.Name);
                }

                return(true);
            }

            return(false);
        }
        public void Add(BuildGroupTocInfo item)
        {
            if (item == null || String.IsNullOrEmpty(item.Name))
            {
                return;
            }

            if (_dicItems.ContainsKey(item.Name))
            {
                _listItems.Insert(_dicItems[item.Name], item);
            }
            else
            {
                _listItems.Add(item);
            }
        }
        public BuildGroupTocInfo GroupOf(string itemName)
        {
            BuildGroupTocInfo groupTocInfo = null;

            if (_listItems != null && _listItems.Count != 0)
            {
                for (int i = 0; i < _listItems.Count; i++)
                {
                    BuildGroupTocInfo groupItem = _listItems[i];

                    if (groupItem.Find(itemName, true) != null)
                    {
                        groupTocInfo = groupItem;
                        break;
                    }
                }
            }

            return(groupTocInfo);
        }
Beispiel #6
0
        public void Replace(BuildTopicTocInfo itemOut, BuildGroupTocInfo groupTocInfo)
        {
            if (itemOut == null || groupTocInfo == null || groupTocInfo.Count == 0 ||
                _listTopics == null)
            {
                return;
            }

            int index = this.IndexOf(itemOut);

            if (index < 0)
            {
                BuildTopicTocInfo itemParent = itemOut.Parent;
                if (itemParent != null)
                {
                    itemParent.Replace(itemOut, groupTocInfo);
                }
                return;
            }

            _listTopics.RemoveAt(index);
            _listTopics.Insert(index, groupTocInfo.Items);
        }
Beispiel #7
0
 protected BuildGroupTocInfo(BuildGroupTocInfo source)
     : base(source)
 {
     _exclude = source._exclude;
     _tocFile = source._tocFile;
 }
Beispiel #8
0
 public virtual void Replace(BuildTopicTocInfo itemOut,
                             BuildGroupTocInfo groupTocInfo)
 {
 }
Beispiel #9
0
 public virtual void InsertRange(int index, BuildGroupTocInfo groupTocInfo)
 {
 }
Beispiel #10
0
 public virtual void AddRange(BuildGroupTocInfo groupTocInfo)
 {
 }