Files
StoreWeb/StoreHub.Framework/Startup.cs
T
2026-08-21 16:46:36 +08:00

56 lines
1.3 KiB
C#

using FreeSql;
using MAX.Core.DependencyInjection;
using MAX.Core.Infrastructure;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using StoreHub.Framework.Repositorys;
namespace StoreHub.Framework
{
public class Startup : IStartup
{
public int Priority => int.MaxValue - 1;
public void Initialize()
{
}
public void Register(IServiceRegistrar registrar)
{
Func<IServiceProvider, IFreeSql> userFsqlFactory = r =>
{
var config = r.GetRequiredService<IConfiguration>();
var connection = config.GetConnectionString("UserConnection");
IFreeSql fsql = new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.MySql, connection)
.UseAdoConnectionPool(true)
.Build();
return fsql;
};
registrar.RegisterSingleton<IFreeSql>("UserDB", (s, k) =>
{
return userFsqlFactory(s);
});
Func<IServiceProvider, IFreeSql> KJDFsqlFactory = r =>
{
var config = r.GetRequiredService<IConfiguration>();
var connection = config.GetConnectionString("KJDConnection");
IFreeSql fsql = new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.MySql, connection)
.UseAdoConnectionPool(true)
.Build();
return fsql;
};
registrar.RegisterSingleton<IFreeSql>("KJDDB", (s, k) =>
{
return KJDFsqlFactory(s);
});
}
}
}