From 53243e2285af2092065f1ae9ef2ee10716e4847f Mon Sep 17 00:00:00 2001 From: Alexander Kykc Date: Tue, 13 Dec 2016 23:41:11 +0200 Subject: [PATCH] operationId support added --- .../Fluent/SwaggerEndpointInfoExtensions.cs | 15 +++++++++++++++ .../Model/SwaggerEndpointInfo.cs | 3 +++ 2 files changed, 18 insertions(+) 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; }