Ejemplo n.º 1
0
 /// <summary>
 /// Retrieves, as an XName in an option, the namespace name in this namespace resolver corresponding to the specified prefix, paired with the local name.
 /// If the prefix is unknown, the option will be empty.
 /// </summary>
 /// <param name="namespaceResolver"></param>
 /// <param name="prefix"></param>
 /// <param name="localName"></param>
 /// <returns></returns>
 public static Opt <XName> GetXNameOpt(this IXmlNamespaceResolver namespaceResolver, string prefix, string localName)
 {
     if (namespaceResolver == null)
     {
         throw new ArgumentNullException("namespaceResolver");
     }
     if (prefix == null)
     {
         throw new ArgumentNullException("prefix");
     }
     if (localName == null)
     {
         throw new ArgumentNullException("localName");
     }
     return(namespaceResolver.GetXNamespaceOpt(prefix).SelectFix(xns => xns.GetName(localName)));
 }