Beispiel #1
0
        static XElement BuildParameter(ParameterBaseDom p)
        {
            XElement dd;
            var      ret =
                x("dl",
                  x("dt", p.Name),
                  dd = x("dd")
                  );

            if (p.Type != null)
            {
                dd.Add(Names[Strings.Type] + ": ", BuildTypeUrl(p.Type), x("br"));
            }

            dd.Add(XMLUtils.GetInnerXml(p.DocInfo, Navigation));
            return(ret);
        }
		static string Generate(NamespaceDom ns)
		{
			XElement body;
			var doc = GetDoc(out body);
			body.Add(
				x("h1", ns.Name + Names[Strings.SuffixDelimeter] + Names[Strings.Namespace])
				);
			if (ns.DocInfo != null)
			{
				body.Add(x("p", XMLUtils.GetInnerXml(ns.DocInfo,Navigation)));
			}
			for (var kind = TypeDom.TypeKindEnum.Class; kind <= TypeDom.TypeKindEnum.Enum; kind++)
			{
				body.Add(BuildNsSection(
					kind, 
					ns.Types.OrderBy(t => t.SimpleName).Where(_=>_.TypeKind==kind).ToArray()
				));
			}
			return doc.ToString();
		}