private string GetUrl(DocumentedType type) { var nsRoute = _service.GetRoutePart(type.Namespace); var typeRoute = _service.GetRoutePart(type); return(string.Concat(nsRoute, "/", typeRoute)); }
public static IHtmlString BreadCrumb(this ApiServices context, DocumentedType type) { var breadcrumb = new Breadcrumb(); breadcrumb.AppendApiRoot(); breadcrumb.AppendNamespaces(context, type.Namespace, true); breadcrumb.AppendType(context, type, false); return(breadcrumb.Render()); }
public TypeViewModel(DocumentedType data) { _data = data; _namespace = data.Namespace; _constructors = new List <DocumentedMethod>(data.Constructors); _methods = new List <DocumentedMethod>(data.Methods); _extensionMethods = new List <DocumentedMethod>(data.ExtensionMethods); _operators = new List <DocumentedMethod>(data.Operators); _properties = new List <DocumentedProperty>(GetProperties(data)); _fields = new List <DocumentedField>(data.Fields); }
private void ParseType(List <IDocumentationMember> members, XmlNode node) { var identifier = Identifier.FromString(node.Attributes["name"].Value); var positionOfUndocumentedType = members.FindIndex(m => { var typeMember = m as UndocumentedType; return(typeMember != null && typeMember.Match(identifier)); }); if (positionOfUndocumentedType >= 0) { members[positionOfUndocumentedType] = new DocumentedType(identifier, node, members[positionOfUndocumentedType].TargetType); } }
public TypeViewModel(ApiContext context, DocumentedType type, Content parent, string title) : base(context, parent, title) { _type = type; _extensionMethods = context.DocumentModel.FindExtensionMethods(type).ToList(); }
private static IEnumerable <AggregatedTypeMemberViewModel <DocumentedProperty> > GetProperties(DocumentedType type) { var current = type; while (current != null) { foreach (var property in current.Properties) { if (!property.Definition.GetMethod.IsExplicitlyImplemented()) { yield return(new AggregatedTypeMemberViewModel <DocumentedProperty>() { Data = property, Owner = current }); } } current = current.BaseType; } }
private static IEnumerable <AggregatedTypeMemberViewModel <DocumentedMethod> > GetMethods(DocumentedType type) { var current = type; while (current != null) { foreach (var method in current.Methods) { yield return(new AggregatedTypeMemberViewModel <DocumentedMethod>() { Data = method, Owner = current }); } current = current.BaseType; } }