You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

30 lines
1.1 KiB

using Easy.AuthorityManagement.EntityFrameWorkCore;
using Microsoft.OpenApi.Models;
using System.Reflection;
namespace Easy.AuthorityManagement.Infrastructure;
public static class CustomExtension
{
public static void AddCustomDbContext(this WebApplicationBuilder builder)
{
var sqlConnectionString = builder.Configuration["ConnectionString"];
builder.Services.AddDbContext<CustomDbContext>(optionsBuilder =>
{
if (!string.IsNullOrEmpty(sqlConnectionString))
{
optionsBuilder.UseMySql(sqlConnectionString, ServerVersion.Parse("8.0.28-mysql"));
}
});
}
public static void AddCustomSwagger(this WebApplicationBuilder builder)
{
builder.Services.AddSwaggerGen(c =>
{
OpenApiInfo openApiInfo = new() { Title = Assembly.GetExecutingAssembly().GetName().Name, Version = "v1" };
c.SwaggerDoc("v1", openApiInfo);
c.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, $"{openApiInfo.Title}.xml"));
});
}
}