System.Runtime.Remoting.MetadataServices.SdlParser.IsURTExportedType C# (CSharp) Method

IsURTExportedType() private method

private IsURTExportedType ( String name, String &ns, String &assemName ) : UrtType
name String
ns String
assemName String
return UrtType
        internal UrtType IsURTExportedType(String name, out String ns, out String assemName)
        {
            Util.Log("SdlParser.IsURTExportedType Enter "+name);            
            //Console.WriteLine("Parsing " + name);
            UrtType urtType = UrtType.None;
            ns = null;
            assemName = null;
            if (SoapServices.IsClrTypeNamespace(name))
            {
                SoapServices.DecodeXmlNamespaceForClrTypeNamespace(name, out ns, out assemName);
                if (assemName == null)
                {
                    assemName = typeof(String).Assembly.GetName().Name;
                    urtType = UrtType.UrtSystem;
                }
                else
                    urtType = UrtType.UrtUser;
            }
            if(urtType == UrtType.None)
            {
                ns = name;
                assemName = ns;
                if(NeedsEncoding(name))
                    urtType = UrtType.Interop;
            }

            ns = Atomize(ns);
            assemName = Atomize(assemName);

            //Console.WriteLine("NS: " + ns + " Assembly: " + assemName);
            Util.Log("SdlParser.IsURTExportedType Exit "+((Enum)urtType).ToString());
            return(urtType);
        }

Usage Example

Ejemplo n.º 1
0
 // Constructor
 public URTNamespace(String name, SdlParser parser)
 {
     Util.Log("URTNamespace.URTNamespace name "+name);
     _name = name;
     _nsType = parser.IsURTExportedType(name, out _namespace, out _assemName);
     if(_nsType == UrtType.Interop)
         _encodedNS = "InteropProxy";
     else
         _encodedNS = _namespace;
     _elmDecls = new ArrayList();
     _URTComplexTypes = new ArrayList();
     _numURTComplexTypes = 0;
     _URTSimpleTypes = new ArrayList();
     _numURTSimpleTypes = 0;
     _URTInterfaces = new ArrayList();
     _anonymousSeqNum = 0;
 }
All Usage Examples Of System.Runtime.Remoting.MetadataServices.SdlParser::IsURTExportedType