private static string Serialize(Vast vast) { var serializer = new XmlSerializer(typeof(Vast)); var ns = new XmlSerializerNamespaces(new[] { XmlQualifiedName.Empty }); var settings = new XmlWriterSettings { Indent = true, OmitXmlDeclaration = true }; var xml = string.Empty; using (var stringWriter = new StringWriter()) { using (var xmlWriter = XmlWriter.Create(stringWriter, settings)) { serializer.Serialize(xmlWriter, vast, ns); xml = stringWriter.ToString(); } } return(xml); }
private static Vast GetVastObject() { var vast = new Vast { Version = "3.0", Ad = new Ad { Id = "static", InLine = new InLine { AdSystem = "DMS", AdTitle = "DMS Video Ad - antenvideo", Impression = new Impression { Id = "DMSVideoAd", Text = "https://example.com" }, Creatives = new List <Creative> { new Creative { Linear = new Linear { SkipOffset = "00:00:05", Duration = "00:00:10", TrackingEvents = new List <Tracking> { new Tracking { Event = "start", Text = "https://example.com" }, new Tracking { Event = "firstQuartile", Text = "https://example.com" }, new Tracking { Event = "midpoint", Text = "https://example.com" }, new Tracking { Event = "thirdQuartile", Text = "https://example.com" }, new Tracking { Event = "complete", Text = "https://example.com" } }, VideoClicks = new List <ClickThrough> { new ClickThrough { Text = "https://example.com" } }, MediaFiles = new List <MediaFile> { new MediaFile { BitRate = 36, Delivery = "progressive", Height = 480, MaintainAspectRatio = true, Scalable = true, Text = "https://example.com/1a62c9f0ceb04b7fb730ac57e3ec4724.mp4", Type = "video/mp4", Width = 720 } } } } } } } }; return(vast); }