private void ExportReleaseArtists(XmlWriter writer, Release release) { writer.WriteStartElement(Keys.Artists); ReleaseArtist[] artists; try { artists = release.Artists.ToArray(); release.Artists.Select(a => a.Artist.Name).ToArray(); // get names to verify } catch { artists = new ReleaseArtist[] { new ReleaseArtist() { Artist = new Artist() { Name = release.JoinedAlbumArtists } } }; } foreach (ReleaseArtist releaseArtist in artists) { this.ExportReleaseArtist(writer, releaseArtist); } writer.WriteEndElement(); }
private void ExportReleaseArtist(XmlWriter writer, ReleaseArtist releaseArtist) { writer.WriteStartElement(Keys.Artist); writer.WriteAttributeString(Keys.Name, releaseArtist.Artist.Name); if (!string.IsNullOrEmpty(releaseArtist.JoinString)) { writer.WriteAttributeString(Keys.JoinString, releaseArtist.JoinString); } writer.WriteEndElement(); }