public static Namespace Unresolved(NamespaceIdentifier namespaceIdentifier) { return(new Namespace(namespaceIdentifier) { IsResolved = false }); }
public void Add(List <Namespace> namespaces, IDocumentationMember association) { if (association.TargetType.Namespace == null) { throw new NullReferenceException( string.Format("There was no namespace found for {0}", association.TargetType.AssemblyQualifiedName)); } NamespaceIdentifier ns = IdentifierFor.Namespace(association.TargetType.Namespace); if (!namespaces.Exists(x => x.IsIdentifiedBy(ns))) { Namespace doc = Namespace.Unresolved(ns); _matchedAssociations.Add(association.Name.CloneAsNamespace(), doc); namespaces.Add(doc); } }
protected static Namespace FindNamespace(IDocumentationMember association, List <Namespace> namespaces) { NamespaceIdentifier identifier = IdentifierFor.Namespace(association.TargetType.Namespace); return(namespaces.Find(x => x.IsIdentifiedBy(identifier))); }
public override Uri Normalize() { return(new Urn(Scheme.ToLowerInvariant() + ':' + NamespaceIdentifier.ToLowerInvariant() + ':' + NamespaceSpecificString)); }