/// <summary> /// Add a <see cref="SimpleApiDescription"/> to a list grouped by resource name. /// </summary> public void Add(string resourceName, SimpleApiDescription api) { var resource = resources.FirstOrDefault(r => r.Key == resourceName); if (resource.Key == null) { var apiGroup = new SimpleApiGroup { Name = resourceName }; resource = new KeyValuePair <string, SimpleApiGroup>(resourceName, apiGroup); resources.Add(resource); } resource.Value.AddAction(api); }
/// <summary> /// Builds a header for a list of API methods grouped by resource. /// By default creates a header tag containing the resource name /// and documentation from comments on the <see cref="ApiController"/>. /// </summary> public virtual XObject BuildApiGroupSummary(SimpleApiGroup apiGroup) { return(new XElement("header", new XElement("h1", new XText(apiGroup.Name)), ParseDocumentation(apiGroup.Documentation))); }