using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; 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(); } } }