using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.Text; namespace StoreHub.Framework.DependencyInjection { public static class FreeSqlDB { public static IServiceCollection AddFreeSqlDB(this IServiceCollection services) { Func fsqlFactory = r => { var config = r.GetRequiredService(); var connection = config.GetConnectionString("DefaultConnection"); IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connection) .UseAdoConnectionPool(true) .Build(); return fsql; }; services.AddSingleton(fsqlFactory); return services; } } }