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