Esempio n. 1
0
 /// <summary>
 /// Create a child node.
 /// </summary>
 public HierarchicalLibraryItem(LibraryItem item, HierarchicalLibraryItem parent)
 {
     Item = item;
     Parent = parent;
     Parent.Children.Add(this);
     Children = new ObservableCollection<HierarchicalLibraryItem>();
     Controller = Parent.Controller;
     Id = -1;
     HighestChildId = -1;
 }
Esempio n. 2
0
 /// <summary>
 /// Create a root node.
 /// </summary>
 public HierarchicalLibraryItem(LibraryItem item, HierarchyController controller)
 {
     Item = item;
     Parent = null;
     Children = new ObservableCollection<HierarchicalLibraryItem>();
     Controller = controller;
     Id = -1;
     HighestChildId = -1;
     Controller.RootLevelNodes.Add(this);
 }
Esempio n. 3
0
        public IEnumerable<LibraryItem> Expand(LibraryItem parent)
        {
            if (parent is Artist && m_ArtistExpansion.ContainsKey(parent))
            {
                return m_ArtistExpansion[parent].ToList();
            }
            else if (parent is Album && m_AlbumExpansion.ContainsKey(parent))
            {
                return m_AlbumExpansion[parent].ToList();
            }
            else if (parent is Genre && m_GenreExpansion.ContainsKey(parent))
            {
                return m_GenreExpansion[parent].ToList();
            }
            else if (parent is GenreFilteredAlbum && m_GenreFilteredAlbumExpansion.ContainsKey(parent))
            {
                return m_GenreFilteredAlbumExpansion[parent].ToList();
            }

            throw new Exception("Database.Expand(): cannot expand object: " + parent.ToString());
        }
Esempio n. 4
0
 public IndexedLibraryItem(LibraryItem item, int position, bool isSelected)
 {
     Item       = item;
     Position   = position;
     IsSelected = isSelected;
 }
Esempio n. 5
0
 public IndexedLibraryItem(LibraryItem item, int position)
 {
     Item     = item;
     Position = position;
 }