Ejemplo n.º 1
0
        private string GetUrl(DocumentedType type)
        {
            var nsRoute   = _service.GetRoutePart(type.Namespace);
            var typeRoute = _service.GetRoutePart(type);

            return(string.Concat(nsRoute, "/", typeRoute));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
 public TypeViewModel(ApiContext context, DocumentedType type, Content parent, string title)
     : base(context, parent, title)
 {
     _type             = type;
     _extensionMethods = context.DocumentModel.FindExtensionMethods(type).ToList();
 }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }