コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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)));
 }