8000 GitHub - BehroozBahrameh/Documenter: WebAPi light document generator
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

BehroozBahrameh/Documenter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Documenter

lightweight document generator for Asp.net WebApi. view sample code generated Documenter markdown

By default Documenter generate markdown documentation but you can develop your owned appender.

	var generator = Rocket.Web.Documenter.Core.DocumentHelper();
	generator.Generate(GlobalConfiguration.Configuration);
	

MarkdownAppneder generate text file in root of project in api_document_{datetime}.txt format

Custom Appender

To develop your owned appender, you must implement IDocumenterAppender interface.

    public class MyDocumenterAppender : IDocumenterAppender
    {
		void Create(IEnumerable<ApiDocument> models){
			...
		}
    }

Create method get collection of ApiDocument object, each ApiDocument object is a your project api-controller action,

	public class ApiDocument
    {
        public string Url { get; set; }	//Url of action							
        public string Method { get; set; } //GET, POST or ...
        public IEnumerable<string[]> UrlProperties { get; set; } //Query strings
        public IEnumerable<string[]> RequestProperties { get; set; } //Body properties
        public string RequestBodyJson { get; set; } //Sample JSON of body object
        public IEnumerable<string[]> ResponseProperties { get; set; } //Response properties
        public string ResponseJson { get; set; } //Sample JSON of response object
    }

##Install via Nuget

PM> Install-Package Rocket.Web.Documenter.Core

About

WebAPi light document generator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0