Esempio n. 1
0
        private ReleaseVideo ReadVideo()
        {
            this.XmlReader.AssertElementStart("video");

            ReleaseVideo video = new ReleaseVideo();

            video.Duration = int.Parse(this.XmlReader.GetAttribute("duration"));
            video.Embed    = bool.Parse(this.XmlReader.GetAttribute("embed"));
            video.Src      = this.XmlReader.GetAttribute("src");

            while (true)
            {
                this.XmlReader.AssertRead();

                if (this.XmlReader.IsElementEnd("video"))
                {
                    break;
                }

                if (this.XmlReader.IsElementStart("title"))
                {
                    if (!this.XmlReader.IsEmptyElement)
                    {
                        this.XmlReader.AssertRead();
                        video.Title = this.XmlReader.ReadContentAsString();
                    }
                }
                else if (this.XmlReader.IsElementStart("description"))
                {
                    if (!this.XmlReader.IsEmptyElement)
                    {
                        this.XmlReader.AssertRead();
                        video.Description = this.XmlReader.ReadContentAsString();
                    }
                }
                else
                {
                    this.ThrowInvalidFormatException();
                }
            }

            return(video);
        }
Esempio n. 2
0
        private ReleaseVideo ReadReleaseVideo(JObject source)
        {
            ReleaseVideo releaseVideo = new ReleaseVideo();

            foreach (var item in source)
            {
                var v = item.Value;

                switch (item.Key)
                {
                case "duration":
                    releaseVideo.Duration = v.Value <int>();
                    break;

                case "embed":
                    releaseVideo.Embed = v.Value <bool>();
                    break;

                case "title":
                    releaseVideo.Title = v.Value <string>();
                    break;

                case "description":
                    releaseVideo.Description = v.Value <string>();
                    break;

                case "uri":
                    releaseVideo.Src = v.Value <string>();
                    break;

                default:
                    this.ThrowIfStrict("Unknown key: " + item.Key);
                    break;
                }
            }
            return(releaseVideo);
        }
Esempio n. 3
0
        private ReleaseVideo ReadVideo()
        {
            this.XmlReader.AssertElementStart("video");

            ReleaseVideo video = new ReleaseVideo();
            video.Duration = int.Parse(this.XmlReader.GetAttribute("duration"));
            video.Embed = bool.Parse(this.XmlReader.GetAttribute("embed"));
            video.Src = this.XmlReader.GetAttribute("src");

            while (true)
            {
                this.XmlReader.AssertRead();

                if (this.XmlReader.IsElementEnd("video"))
                {
                    break;
                }

                if (this.XmlReader.IsElementStart("title"))
                {
                    if (!this.XmlReader.IsEmptyElement)
                    {
                        this.XmlReader.AssertRead();
                        video.Title = this.XmlReader.ReadContentAsString();
                    }
                }
                else if (this.XmlReader.IsElementStart("description"))
                {
                    if (!this.XmlReader.IsEmptyElement)
                    {
                        this.XmlReader.AssertRead();
                        video.Description = this.XmlReader.ReadContentAsString();
                    }
                }
                else
                {
                    this.ThrowInvalidFormatException();
                }
            }

            return video;
        }
Esempio n. 4
0
        private ReleaseVideo ReadReleaseVideo(JObject source)
        {
            ReleaseVideo releaseVideo = new ReleaseVideo();
            foreach (var item in source)
            {
                var v = item.Value;

                switch (item.Key)
                {
                    case "duration":
                        releaseVideo.Duration = v.Value<int>();
                        break;
                    case "embed":
                        releaseVideo.Embed = v.Value<bool>();
                        break;
                    case "title":
                        releaseVideo.Title = v.Value<string>();
                        break;
                    case "description":
                        releaseVideo.Description = v.Value<string>();
                        break;
                    case "uri":
                        releaseVideo.Src = v.Value<string>();
                        break;
                    default:
                        this.ThrowIfStrict("Unknown key: " + item.Key);
                        break;
                }
            }
            return releaseVideo;
        }