예제 #1
0
        public void Draw_All_Shelf()
        {
            Shelf.point_y = 20;

            shelf_node iterator = root;

            while (iterator != null)
            {
                iterator.shelf.Shelf_ınfo.Draw_Shelf_Obj(ref Shelf.point_y);
                iterator.shelf.Shelf_ınfo.Show();
                iterator = iterator.next;
            }
        }
예제 #2
0
        public void Add_Shelf_to_List(Shelf shelf)
        {
            if (root == null)
            {
                root = new shelf_node(shelf);
                return;
            }

            shelf_node iterator = root;

            while (iterator.next != null)
            {
                iterator = iterator.next;
            }

            iterator.next = new shelf_node(shelf);
        }
예제 #3
0
        public void Delete_All_List()
        {
            shelf_node iterator = root;
            shelf_node current;

            while (iterator != null)
            {
                current = iterator.next;
                iterator.shelf.Book_list.Delete_All_Books_From_Shelf();
                iterator.shelf.Shelf_ınfo.Dispose();
                iterator.shelf = null;
                iterator       = current;
            }
            root = null;
            GC.WaitForPendingFinalizers();
            GC.Collect();
        }
예제 #4
0
        public Shelf Find_Shelf_By_ID(int shelf_id)
        {
            if (root == null)
            {
                return(null);
            }

            shelf_node iterator = root;

            while (iterator.shelf.Shelf_id != shelf_id)
            {
                if (iterator.next == null)
                {
                    return(null);
                }

                iterator = iterator.next;
            }

            return(iterator.shelf);
        }
예제 #5
0
 public Shelf_List()
 {
     root = null;
 }
예제 #6
0
 public shelf_node(Shelf s)
 {
     this.shelf = s;
     this.next  = null;
 }