27 lines
1011 B
C#
27 lines
1011 B
C#
using Microsoft.AspNetCore.Builder;
|
|
|
|
namespace APT.Infrastructure.EF
|
|
{
|
|
public static class TenantApplicationBuilderExtension
|
|
{
|
|
public static IApplicationBuilder UseTenantDb(this IApplicationBuilder app)
|
|
{
|
|
// var settings = serviceProvider.GetService<TenantSettings<TDbContext>>();
|
|
// setupAction?.Invoke(settings);
|
|
// if (settings.ConnectionType == ConnectionResolverType.ByTable)
|
|
// {
|
|
// settings.TableNameFunc = settings.TableNameFunc ?? ((tenantInfo, tableName) => $"{tenantInfo.Name}_{tableName}");
|
|
|
|
// }
|
|
// if (settings.ConnectionType == ConnectionResolverType.BySchema)
|
|
// {
|
|
// settings.TableNameFunc = settings.TableNameFunc ?? ((tenantInfo, tableName) => $"{tableName}");
|
|
// settings.SchemaFunc = settings.SchemaFunc ?? ((tenantInfo) => tenantInfo.Name);
|
|
// }
|
|
// return settings;
|
|
|
|
return app;
|
|
}
|
|
}
|
|
}
|