コード例 #1
0
        public BookItem GetItemByID(int?id)
        {
            BookItem res = FindItemByID(id);

            if (res == null)
            {
                throw new ArgumentException("Item with id: " + id.Value + " was not found");
            }

            return(res);
        }
コード例 #2
0
        public BookItem FindItemByID(Group group, int id)
        {
            foreach (BookItem item in group.Items)
            {
                if (item.ID == id)
                {
                    return(item);
                }

                if (item is Group)
                {
                    Group    subGroup = (Group)item;
                    BookItem res      = FindItemByID(subGroup, id);
                    if (res != null)
                    {
                        return(res);
                    }
                }
            }

            return(null);
        }
コード例 #3
0
 public void DeleteItem(BookItem item)
 {
     this.Items.Remove(item);
     item.Parent = null;
 }
コード例 #4
0
 public void AddItem(BookItem item)
 {
     this.Items.Add(item);
     item.Parent = this;
 }
コード例 #5
0
        public void DeleteItem(BookItem item)
        {
            item.Parent.DeleteItem(item);

            Save();
        }
コード例 #6
0
 public void DeleteItem(BookItem item)
 {
     this.Items.Remove(item);
     item.Parent = null;
 }
コード例 #7
0
 public void AddItem(BookItem item)
 {
     this.Items.Add(item);
     item.Parent = this;
 }
コード例 #8
0
        public void DeleteItem(BookItem item)
        {
            item.Parent.DeleteItem(item);

            Save();
        }