/// <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; }
/// <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); }
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()); }
public IndexedLibraryItem(LibraryItem item, int position, bool isSelected) { Item = item; Position = position; IsSelected = isSelected; }
public IndexedLibraryItem(LibraryItem item, int position) { Item = item; Position = position; }