diff --git a/Nancy.Metadata.Swagger/Fluent/SwaggerEndpointInfoExtensions.cs b/Nancy.Metadata.Swagger/Fluent/SwaggerEndpointInfoExtensions.cs index 945136b..fafa52e 100644 --- a/Nancy.Metadata.Swagger/Fluent/SwaggerEndpointInfoExtensions.cs +++ b/Nancy.Metadata.Swagger/Fluent/SwaggerEndpointInfoExtensions.cs @@ -5,6 +5,7 @@ using Nancy.Metadata.Swagger.Model; using Newtonsoft.Json.Schema; using Newtonsoft.Json.Schema.Generation; +using System.Linq; namespace Nancy.Metadata.Swagger.Fluent { @@ -83,6 +84,20 @@ public static SwaggerEndpointInfo WithRequestModel(this SwaggerEndpointInfo endp return endpointInfo; } + public static SwaggerEndpointInfo WithTags(this SwaggerEndpointInfo info, IEnumerable tags) + { + info.Tags = tags.ToArray(); + + return info; + } + + public static SwaggerEndpointInfo WithMethodName(this SwaggerEndpointInfo info, string name) + { + info.MethodName = name; + + return info; + } + public static SwaggerEndpointInfo WithDescription(this SwaggerEndpointInfo endpointInfo, string description, params string[] tags) { if (endpointInfo.Tags == null) diff --git a/Nancy.Metadata.Swagger/Model/SwaggerEndpointInfo.cs b/Nancy.Metadata.Swagger/Model/SwaggerEndpointInfo.cs index 2f611e2..ab5ae14 100644 --- a/Nancy.Metadata.Swagger/Model/SwaggerEndpointInfo.cs +++ b/Nancy.Metadata.Swagger/Model/SwaggerEndpointInfo.cs @@ -14,6 +14,9 @@ public class SwaggerEndpointInfo [JsonProperty("description")] public string Description { get; set; } + [JsonProperty("operationId")] + public string MethodName { get; set; } + [JsonProperty("responses")] public Dictionary ResponseInfos { get; set; }