Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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;
        }