28 lines
843 B
C#
28 lines
843 B
C#
using ApplicationSystem.Configurations.Configurations;
|
|
using ApplicationSystem.Identity.Database.Models;
|
|
using Microsoft.Extensions.Options;
|
|
|
|
namespace ApplicationSystem.Extensions
|
|
{
|
|
public static class ApplicationExtensions
|
|
{
|
|
public static void UseApplicationSwagger(this WebApplication applicationBuilder)
|
|
{
|
|
var options = applicationBuilder.Services
|
|
.GetRequiredService<IOptions<SwaggerConfiguration>>()
|
|
.Value;
|
|
|
|
if (options.UseSwagger)
|
|
{
|
|
applicationBuilder.UseSwagger();
|
|
applicationBuilder.UseSwaggerUI();
|
|
}
|
|
}
|
|
|
|
public static void MapIdentityApi(this WebApplication applicationBuilder)
|
|
{
|
|
applicationBuilder.MapIdentityApi<ApplicationSystemUser>();
|
|
}
|
|
}
|
|
}
|