示例#1
0
        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);
        }
示例#2
0
        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);
        }