Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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");
        }