Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alca259/markdowndocumentation

Console tool for generate markdown documentation at .NET projects
https://github.com/alca259/markdowndocumentation

Last synced: about 1 month ago
JSON representation

Console tool for generate markdown documentation at .NET projects

Awesome Lists containing this project

README

        

# MarkdownDocumentation
Console tool for generate markdown documentation at .NET projects

# Etiquetas soportadas:

- Propiedades y campos:
- `Resumen` _(Solo 1)_
- `` _(Solo 1)_

- Eventos .NET:
- `Resumen` _(Solo 1)_

- Clases, structs, interfaces (Tipos):
- `Resumen` _(Solo 1)_
- `Descripción` _(Solo 1)_

- Métodos:
- `Resumen` _(Solo 1)_
- `Resumen` _(Múltiples, se asume que en el mismo orden que se han definido en el método.)_
- `Descripción` _(Solo 1)_
- `Descripción` _(Múltiples)_
- `Resumen` _(Solo 1)_
- `Información de lo que se espera recibir, bien en formato JSON de los valores requeridos u otros.` _(Solo 1)_
- `Resumen de cuando se produce` _(Múltiples)_
- `Url relativa de la API` _(Solo 1)_ _(Solo para endpoints)_
- `` _(Múltiples)_ No admite resumen. Indica que se debe poseer uno de los permisos de este listado

# Ejemplo de documentar un endpoint:
```xml
Este es el resumen del endpoint
Esta es la descripción detallada de qué es lo que hace este endpoint
Filtros a aplicar en la petición
Token de cancelación provisto por .NET Core
Si el endpoint ha ido correctamente.
No autenticado
No autorizado
Error de servidor
/api/myapi/myendpoint

{
"FilterA": "some text",
"FilterB": 3,
"FiltersC": [
"FilterD": { "Text": "a.." }
]
}

Datos devueltos en caso de que todo vaya correctamente.
```
```csharp
[HttpPost, Route("api/myapi/myendpoint")]
[Authorize(Permission = MyPermissions.Web.PermissionA)]
[Authorize(Permission = MyPermissions.Web.PermissionB)]
[ProducesResponseType(typeof(MyEndpointOutputDto), (int)HttpStatusCode.OK)]
[ProducesResponseType((int)HttpStatusCode.Unauthorized)]
[ProducesResponseType((int)HttpStatusCode.Forbidden)]
[ProducesResponseType((int)HttpStatusCode.InternalServerError)]
public async Task GetDataFromMyEndpoint([FromBody] MyEndpointFiltersDto filters, CancellationToken cancellationToken = default)
```