38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
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<SwaggerUIOptions>
|
|
{
|
|
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();
|
|
}
|
|
}
|
|
|
|
}
|