示例#1
0
        static Vmap LoadVmap(XElement vmapXml)
        {
            var version = (string)vmapXml.Attribute("version");

            if (version != "1.0")
            {
                throw new ArgumentException("VMAP version not supported", "vmapXml");
            }
            if (vmapXml.Name != ns + "VMAP")
            {
                throw new ArgumentException("Invalid VMAP xml", "vmapXml");
            }

            var result = new Vmap();

            result.Version = version;
            foreach (var adBreakXml in vmapXml.Elements(ns + "AdBreak"))
            {
                result.AdBreaks.Add(LoadAdBreak(adBreakXml));
            }
            var extensionsXml = vmapXml.Element(ns + "Extensions");

            if (extensionsXml != null)
            {
                foreach (var extensionXml in extensionsXml.Elements(ns + "Extension"))
                {
                    result.Extensions.Add(LoadExtension(extensionXml));
                }
            }

            return(result);
        }
示例#2
0
        static Vmap LoadVmap(XElement vmapXml)
        {
            var version = (string)vmapXml.Attribute("version");

            if (version != "1.0")
            {
                throw new ArgumentException("VMAP version not supported", "vmapXml");
            }

            var ns = namespaces.SingleOrDefault(p => p == vmapXml.Name.Namespace.NamespaceName.ToLower());

            if (ns == null)
            {
                throw new ArgumentException("Invalid VMAP xml", "vmapXml");
            }

            /*
             * if (!namespaces.Contains(vmapXml.Name.Namespace.NamespaceName.ToLower()))
             * {
             * }
             */
            //if (vmapXml.Name.Namespace.NamespaceName.ToLower() != ns) throw new ArgumentException("Invalid VMAP xml", "vmapXml");
            //if (vmapXml.Name.LocalName.ToUpper() != "VMAP") throw new ArgumentException("Invalid VMAP xml", "vmapXml");

            /*
             * if (
             *  (vmapXml.Name != ns + "VMAP")
             ||
             || (vmapXml.Name != ns2 + "VMAP")
             || )
             ||{
             || throw new ArgumentException("Invalid VMAP xml", "vmapXml");
             ||}
             */

            var result = new Vmap();

            result.Version = version;
            foreach (var adBreakXml in vmapXml.Elements(ns + "AdBreak"))
            {
                result.AdBreaks.Add(LoadAdBreak(adBreakXml, ns));
            }
            var extensionsXml = vmapXml.Element(ns + "Extensions");

            if (extensionsXml != null)
            {
                foreach (var extensionXml in extensionsXml.Elements(ns + "Extension"))
                {
                    result.Extensions.Add(LoadExtension(extensionXml));
                }
            }

            return(result);
        }
        static Vmap LoadVmap(XElement vmapXml)
        {
            var version = (string)vmapXml.Attribute("version");
            if (version != "1.0") throw new ArgumentException("VMAP version not supported", "vmapXml");
            if (vmapXml.Name != ns + "VMAP") throw new ArgumentException("Invalid VMAP xml", "vmapXml");

            var result = new Vmap();

            result.Version = version;
            foreach (var adBreakXml in vmapXml.Elements(ns + "AdBreak"))
            {
                result.AdBreaks.Add(LoadAdBreak(adBreakXml));
            }
            var extensionsXml = vmapXml.Element(ns + "Extensions");
            if (extensionsXml != null)
            {
                foreach (var extensionXml in extensionsXml.Elements(ns + "Extension"))
                {
                    result.Extensions.Add(LoadExtension(extensionXml));
                }
            }

            return result;
        }