Exemplo n.º 1
0
 public void AddAssembly(Assembly a)
 {
     Type[] tps = VPLUtil.GetExportedTypes(a);
     for (int i = 0; i < tps.Length; i++)
     {
         if (tps[i] != null && tps[i].IsPublic)
         {
             if (string.IsNullOrEmpty(tps[i].Namespace))
             {
                 NamespaceClass nc;
                 if (!_namespaces.TryGetValue(string.Empty, out nc))
                 {
                     nc = new NamespaceClass(string.Empty);
                     _namespaces.Add(string.Empty, nc);
                 }
                 nc.AddType(tps[i]);
             }
             else
             {
                 NamespaceClass nc;
                 if (!_namespaces.TryGetValue(tps[i].Namespace, out nc))
                 {
                     nc = new NamespaceClass(tps[i].Namespace);
                     _namespaces.Add(tps[i].Namespace, nc);
                 }
                 nc.AddType(tps[i]);
             }
         }
     }
 }
Exemplo n.º 2
0
        public bool IsSameObjectRef(IObjectIdentity objectIdentity)
        {
            NamespaceClass nc = objectIdentity as NamespaceClass;

            if (nc != null)
            {
                return(nc.ToString() == this.ToString());
            }
            return(false);
        }
Exemplo n.º 3
0
        public object Clone()
        {
            NamespaceClass            obj = new NamespaceClass(this.ToString());
            ReadOnlyCollection <Type> tps = this.Types;

            foreach (Type t in tps)
            {
                obj.AddType(t);
            }
            return(obj);
        }
Exemplo n.º 4
0
 public void AddNamespace(NamespaceClass nc)
 {
     _namespaces.Add(nc.ToString(), nc);
 }