public void Process(NodeArtist aNode) { musicArtist metadata = new musicArtist(); SetContainerMetadata(metadata, aNode); iMetadata = metadata; }
public static string Genre(upnpObject aObject) { string result = string.Empty; if (aObject is genre) { genre genre = aObject as genre; result = genre.Title; } else if (aObject is musicArtist) { musicArtist artist = aObject as musicArtist; for (int i = 0; i < artist.Genre.Count; ++i) { if (i > 0 && i < artist.Genre.Count - 1) { result += ", "; } result += artist.Genre[i]; } } else if (aObject is musicAlbum) { musicAlbum album = aObject as musicAlbum; for (int i = 0; i < album.Genre.Count; ++i) { if (i > 0 && i < album.Genre.Count - 1) { result += ", "; } result += album.Genre[i]; } } else if (aObject is audioItem) { audioItem item = aObject as audioItem; for (int i = 0; i < item.Genre.Count; ++i) { if (i > 0 && i < item.Genre.Count - 1) { result += ", "; } result += item.Genre[i]; } } else if (aObject is videoItem) { videoItem item = aObject as videoItem; for (int i = 0; i < item.Genre.Count; ++i) { if (i > 0 && i < item.Genre.Count - 1) { result += ", "; } result += item.Genre[i]; } } // always return a non-null string return(NonNullString(result)); }