Пример #1
0
        public static void LoadReleaseDetails(Release release)
        {
            XmlElement element = DiscogsAccess.LoadReleaseDetails(release);

            if (element.Name != "release")
            {
                throw new Exception("Not an release element");
            }
            if (release.Id != element.GetAttribute("id"))
            {
                throw new Exception("Invalid release id!");
            }

            if (element["images"] != null)
            {
                release.CoverArt = LoadImage(element["images"]);
            }

            List <Track> titles = new List <Track>();

            foreach (XmlNode node in element["tracklist"].ChildNodes)
            {
                if (!(node is XmlElement))
                {
                    continue;
                }
                XmlElement title = node as XmlElement;
                titles.Add(new Track(title["title"].FirstChild.Value));
            }

            release.Tracks = titles;
        }