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.
31 lines
1.1 KiB
31 lines
1.1 KiB
2 years ago
|
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"));
|
||
|
});
|
||
|
}
|
||
|
|
||
|
}
|