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]); } } } }
public bool IsSameObjectRef(IObjectIdentity objectIdentity) { NamespaceClass nc = objectIdentity as NamespaceClass; if (nc != null) { return(nc.ToString() == this.ToString()); } return(false); }
public object Clone() { NamespaceClass obj = new NamespaceClass(this.ToString()); ReadOnlyCollection <Type> tps = this.Types; foreach (Type t in tps) { obj.AddType(t); } return(obj); }
public void AddNamespace(NamespaceClass nc) { _namespaces.Add(nc.ToString(), nc); }