All Downloads are FREE. Search and download functionalities are using the official Maven repository.

aspnet5.controller.mustache Maven / Gradle / Ivy

There is a newer version: 3.0.0-rc1
Show newest version
{{>partial_header}}
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.IO;
using System.Linq;
using System.Net;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Swashbuckle.SwaggerGen.Annotations;
using {{packageName}}.Models;

namespace {{packageName}}.Controllers
{ {{#operations}}
    /// 
    /// {{description}}
    /// {{#description}}{{#basePath}}
    [Route("{{{basePath}}}")]
    {{/basePath}}[Description("{{description}}")]{{/description}}
    public class {{classname}}Controller : Controller
    { {{#operation}}

        /// 
        /// {{#summary}}{{summary}}{{/summary}}
        /// 
        {{#notes}}/// {{notes}}{{/notes}}{{#allParams}}
        /// {{description}}{{/allParams}}{{#responses}}
        /// {{message}}{{/responses}}
        [{{httpMethod}}]
        [Route("{{path}}")]
        [SwaggerOperation("{{operationId}}")]{{#returnType}}
        [SwaggerResponse(200, type: typeof({{&returnType}}))]{{/returnType}}
        public virtual {{#returnType}}IActionResult{{/returnType}}{{^returnType}}void{{/returnType}} {{operationId}}({{#allParams}}{{>pathParam}}{{>queryParam}}{{>bodyParam}}{{>formParam}}{{>headerParam}}{{#hasMore}}, {{/hasMore}}{{/allParams}})
        { {{#returnType}}
            string exampleJson = null;
            {{#isListCollection}}{{>listReturn}}{{/isListCollection}}{{^isListCollection}}{{#isMapContainer}}{{>mapReturn}}{{/isMapContainer}}{{^isMapContainer}}{{>objectReturn}}{{/isMapContainer}}{{/isListCollection}}
            {{!TODO: defaultResponse, examples, auth, consumes, produces, nickname, externalDocs, imports, security}}
            return new ObjectResult(example);{{/returnType}}{{^returnType}}
            throw new NotImplementedException();{{/returnType}}
        }
{{/operation}}
    }
{{/operations}}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy