|
@@ -28,6 +28,19 @@ public static class IServiceCollectionExtension
|
|
|
public const string ConnectionLogDbPassKey = "ConnectionLogDbPass";
|
|
|
public const string ConnectionLogDbConnectionStringKey = "ConnectionLogDBContext";
|
|
|
|
|
|
+ public const string WebDbUserIdKey = "WebDbUserId";
|
|
|
+ public const string WebDbPassKey = "WebDbPass";
|
|
|
+ public const string WebDbConnectionStringKey = "WebDBContext";
|
|
|
+
|
|
|
+ public const string OnlineLogDbUserIdKey = "OnlineLogDbUserId";
|
|
|
+ public const string OnlineLogDbPassKey = "OnlineLogDbPass";
|
|
|
+ public const string OnlineLogDbConnectionStringKey = "OnlineLogDBContext";
|
|
|
+
|
|
|
+ public const string ApiLogDbUserIdKey = "APILogDbUserId";
|
|
|
+ public const string ApiLogDbPassKey = "APILogDbPass";
|
|
|
+ public const string ApiLogDbConnectionStringKey = "APILogDBContext";
|
|
|
+
|
|
|
+
|
|
|
public static IServiceCollection AddMainDbContext(this IServiceCollection services, IConfiguration configuration)
|
|
|
{
|
|
|
var conneciotnString = configuration.GetConnectionString(MainDbUserIdKey, MainDbPassKey, MainDbConnectionStringKey);
|
|
@@ -53,6 +66,26 @@ public static class IServiceCollectionExtension
|
|
|
return services;
|
|
|
}
|
|
|
|
|
|
+ public static IServiceCollection AddWebDBConetext(this IServiceCollection services, IConfiguration configuration)
|
|
|
+ {
|
|
|
+ var conneciotnString = configuration.GetConnectionString(WebDbUserIdKey, WebDbPassKey, WebDbConnectionStringKey);
|
|
|
+ services.AddSqlConnectionFactory<WebDBConetext>(conneciotnString);
|
|
|
+ return services;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static IServiceCollection AddOnlineLogDBContext(this IServiceCollection services, IConfiguration configuration)
|
|
|
+ {
|
|
|
+ var conneciotnString = configuration.GetConnectionString(OnlineLogDbUserIdKey, OnlineLogDbPassKey, OnlineLogDbConnectionStringKey);
|
|
|
+ services.AddSqlConnectionFactory<OnlineLogDBContext>(conneciotnString);
|
|
|
+ return services;
|
|
|
+ }
|
|
|
+ public static IServiceCollection AddAPILogDBContext(this IServiceCollection services, IConfiguration configuration)
|
|
|
+ {
|
|
|
+ var conneciotnString = configuration.GetConnectionString(ApiLogDbUserIdKey, ApiLogDbPassKey, ApiLogDbConnectionStringKey);
|
|
|
+ services.AddSqlConnectionFactory<APILogDBContext>(conneciotnString);
|
|
|
+ return services;
|
|
|
+ }
|
|
|
+
|
|
|
public static void AddSqlConnectionFactory<T>(this IServiceCollection services, string conneciotnString) where T : DbContext
|
|
|
{
|
|
|
services.AddSingleton<ISqlConnectionFactory<T>>(
|