public static ExtraArtist ReadExtraArtist(XElement el) { el.AssertName("artist"); ExtraArtist result = new ExtraArtist(); foreach (XElement e in el.Elements()) { if (e.Name == "name") { e.AssertOnlyText(); result.Name.AssertNull(); result.Name = e.Value; } else if (e.Name == "anv") { e.AssertOnlyText(); result.NameVariation.AssertNull(); result.NameVariation = e.Value; } else if (e.Name == "role") { e.AssertOnlyText(); result.Role.AssertNull(); result.Role = e.Value; } else if (e.Name == "tracks") { e.AssertOnlyText(); result.Tracks = e.Value; } else if (e.Name == "join") { e.AssertOnlyText(); result.Join.AssertNull(); result.Join = e.Value; } else { throw new Exception("Unknown extra artist element: " + e.Name); } } return(result); }
private ExtraArtist ReadExtraArtist(JObject source) { ExtraArtist extraArtist = new ExtraArtist(); foreach (var item in source) { var v = item.Value; switch (item.Key) { case "join": extraArtist.Join = v.Value <string>(); break; case "name": extraArtist.Name = v.Value <string>(); break; case "anv": extraArtist.NameVariation = v.Value <string>(); break; case "tracks": extraArtist.Tracks = v.Value <string>(); break; case "role": extraArtist.Role = v.Value <string>(); break; case "resource_url": break; case "id": extraArtist.Id = v.Value <int>(); break; default: this.ThrowIfStrict("Unknown key: " + item.Key); break; } } return(extraArtist); }
public static ExtraArtist ReadExtraArtist(XElement el) { el.AssertName("artist"); ExtraArtist result = new ExtraArtist(); foreach (XElement e in el.Elements()) { if (e.Name == "name") { e.AssertOnlyText(); result.Name.AssertNull(); result.Name = e.Value; } else if (e.Name == "anv") { e.AssertOnlyText(); result.NameVariation.AssertNull(); result.NameVariation = e.Value; } else if (e.Name == "role") { e.AssertOnlyText(); result.Role.AssertNull(); result.Role = e.Value; } else if (e.Name == "tracks") { e.AssertOnlyText(); result.Tracks = e.Value; } else if (e.Name == "join") { e.AssertOnlyText(); result.Join.AssertNull(); result.Join = e.Value; } else { throw new Exception("Unknown extra artist element: " + e.Name); } } return result; }
private ExtraArtist ReadExtraArtist() { this.XmlReader.AssertElementStart("artist"); ExtraArtist artist = new ExtraArtist(); while (true) { this.XmlReader.AssertRead(); if (this.XmlReader.IsElementEnd("artist")) { break; } if (this.XmlReader.IsElementStart("name")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Name = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("anv")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.NameVariation = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("join")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Join = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("role")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Role = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("tracks")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Tracks = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("id")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Id = this.XmlReader.ReadContentAsInt(); } } else { this.ThrowInvalidFormatException(); } } return(artist); }
private ExtraArtist ReadExtraArtist() { this.XmlReader.AssertElementStart("artist"); ExtraArtist artist = new ExtraArtist(); while (true) { this.XmlReader.AssertRead(); if (this.XmlReader.IsElementEnd("artist")) { break; } if (this.XmlReader.IsElementStart("name")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Name = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("anv")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.NameVariation = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("join")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Join = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("role")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Role = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("tracks")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Tracks = this.XmlReader.ReadContentAsString(); } } else if (this.XmlReader.IsElementStart("id")) { if (!this.XmlReader.IsEmptyElement) { this.XmlReader.AssertRead(); artist.Id = this.XmlReader.ReadContentAsInt(); } } else { this.ThrowInvalidFormatException(); } } return artist; }
private ExtraArtist ReadExtraArtist(JObject source) { ExtraArtist extraArtist = new ExtraArtist(); foreach (var item in source) { var v = item.Value; switch (item.Key) { case "join": extraArtist.Join = v.Value<string>(); break; case "name": extraArtist.Name = v.Value<string>(); break; case "anv": extraArtist.NameVariation = v.Value<string>(); break; case "tracks": extraArtist.Tracks = v.Value<string>(); break; case "role": extraArtist.Role = v.Value<string>(); break; case "resource_url": break; case "id": extraArtist.Id = v.Value<int>(); break; default: this.ThrowIfStrict("Unknown key: " + item.Key); break; } } return extraArtist; }