private NamespaceTarget ToNamespace() { NamespaceTarget nt = new NamespaceTarget(); nt.Name = this.targetId.Substring(2); nt.Container = nt.Name; return(nt); }
private static NamespaceTarget CreateNamespaceTarget(XPathNavigator api) { NamespaceTarget target = new NamespaceTarget(); target.name = (string)api.Evaluate(apiNameExpression); if (String.IsNullOrEmpty(target.name)) { target.name = "(Default Namespace)"; } return(target); }
public void WriteNamespaceTarget(NamespaceTarget space, ReferenceLinkDisplayOptions options, XmlWriter writer) { if (space == null) { throw new ArgumentNullException("target"); } if (writer == null) { throw new ArgumentNullException("writer"); } writer.WriteString(space.Name); }
public void Namespace_Converter_Test() { TargetIdConverter conv = new TargetIdConverter("N:java.lang"); Target target = conv.ToTarget(); Assert.AreEqual(LinkType2.External, target.DefaultLinkType); Assert.IsInstanceOf <NamespaceTarget>(target); NamespaceTarget nt = (NamespaceTarget)target; Assert.AreEqual("java.lang", nt.Name); Assert.AreEqual("java.lang", nt.Container); }
public void WriteNamespace(NamespaceReference spaceReference, ReferenceLinkDisplayOptions options, XmlWriter writer) { if (spaceReference == null) { throw new ArgumentNullException("spaceReference"); } if (writer == null) { throw new ArgumentNullException("writer"); } NamespaceTarget spaceTarget = spaceReference.Resolve(_targets) as NamespaceTarget; if (spaceTarget != null) { WriteNamespaceTarget(spaceTarget, options, writer); } else { ReferenceTextUtilities.WriteNamespaceReference(spaceReference, options, writer); } }
public static Target ReadTarget(XmlReader reader) { if (reader == null || reader.NodeType != XmlNodeType.Element) { return(null); } switch (reader.Name) { case "Target": Target target = new Target(); target.ReadXml(reader); return(target); case "NamespaceTarget": NamespaceTarget namespaceTarget = new NamespaceTarget(); namespaceTarget.ReadXml(reader); return(namespaceTarget); case "TypeTarget": TypeTarget typeTarget = new TypeTarget(); typeTarget.ReadXml(reader); return(typeTarget); case "EnumerationTarget": EnumerationTarget enumTarget = new EnumerationTarget(); enumTarget.ReadXml(reader); return(enumTarget); case "MemberTarget": MemberTarget memberTarget = new MemberTarget(); memberTarget.ReadXml(reader); return(memberTarget); case "ConstructorTarget": ConstructorTarget constructorTarget = new ConstructorTarget(); constructorTarget.ReadXml(reader); return(constructorTarget); case "ProcedureTarget": ProcedureTarget procedTarget = new ProcedureTarget(); procedTarget.ReadXml(reader); return(procedTarget); case "EventTarget": EventTarget eventTarget = new EventTarget(); eventTarget.ReadXml(reader); return(eventTarget); case "PropertyTarget": PropertyTarget propertyTarget = new PropertyTarget(); propertyTarget.ReadXml(reader); return(propertyTarget); case "MethodTarget": MethodTarget methodTarget = new MethodTarget(); methodTarget.ReadXml(reader); return(methodTarget); } return(null); }
public string GetExternalUrl(string targetId) { int lastDot = targetId.LastIndexOf('.'); if (lastDot == -1) { string wrapper; if (IsPrimitiveType(targetId, out wrapper)) { targetId = wrapper; } else { return(null); } } TargetIdConverter conv = new TargetIdConverter(targetId); Target t = conv.ToTarget(); if (t is MethodTarget) { return(null); } this.EnsureCache(); string packageName = ""; NamespaceTarget nt = t as NamespaceTarget; if (nt != null) { packageName = nt.Name; string slashedPackage = packageName.Replace('.', '/'); return(this.JavadocUrl + "/" + slashedPackage + "/package-summary.html"); } TypeTarget tt = t as TypeTarget; if (tt == null) { return(null); } packageName = tt.Container; if (!this.packagesCache.Contains(packageName)) { return(null); } string slashedTypeName = packageName.Replace('.', '/'); slashedTypeName += "/" + tt.Name; if (!this.JavadocUrl.EndsWith("/")) { this.JavadocUrl += "/"; } return(this.JavadocUrl + slashedTypeName + ".html"); }