UriDecode() static private method

static private UriDecode ( String value ) : String
value String
return String
Example #1
0
 public static bool DecodeXmlNamespaceForClrTypeNamespace(string inNamespace, out string typeNamespace, out string assemblyName)
 {
     if (SoapServices.IsNameNull(inNamespace))
     {
         throw new ArgumentNullException("inNamespace");
     }
     assemblyName  = null;
     typeNamespace = "";
     if (inNamespace.StartsWith(SoapServices.assemblyNS, StringComparison.Ordinal))
     {
         assemblyName = SoapServices.UriDecode(inNamespace.Substring(SoapServices.assemblyNS.Length));
     }
     else if (inNamespace.StartsWith(SoapServices.namespaceNS, StringComparison.Ordinal))
     {
         typeNamespace = inNamespace.Substring(SoapServices.namespaceNS.Length);
     }
     else
     {
         if (!inNamespace.StartsWith(SoapServices.fullNS, StringComparison.Ordinal))
         {
             return(false);
         }
         int num = inNamespace.IndexOf("/", SoapServices.fullNS.Length);
         typeNamespace = inNamespace.Substring(SoapServices.fullNS.Length, num - SoapServices.fullNS.Length);
         assemblyName  = SoapServices.UriDecode(inNamespace.Substring(num + 1));
     }
     return(true);
 }