using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Options; using Swashbuckle.AspNetCore.SwaggerUI; namespace Tnb.Common.Options { public class ConfigureSwaggerUIOptions : IConfigureOptions { private readonly IWebHostEnvironment _hostingEnvironment; public ConfigureSwaggerUIOptions(IWebHostEnvironment hostingEnvironment) { _hostingEnvironment = hostingEnvironment; } public void Configure(SwaggerUIOptions options) { // Configure SwaggerUI options options.DefaultModelExpandDepth(2); options.DefaultModelRendering(ModelRendering.Example); options.DocExpansion(DocExpansion.List); options.EnableDeepLinking(); options.DisplayOperationId(); options.EnableFilter(); options.MaxDisplayedTags(5); options.ShowExtensions(); } } }