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(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")); }); } }