Example #1
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());
        }