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); }
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); }
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; }
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; }