AddPortalDbContext.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using EVCB_OCPP.Domain.Extensions;
  2. using Microsoft.EntityFrameworkCore;
  3. using Microsoft.Extensions.Configuration;
  4. using Microsoft.Extensions.DependencyInjection;
  5. namespace EVCB_OCPP.WSServer.Helper;
  6. public static class AddPortalDbContext
  7. {
  8. public static IServiceCollection AddWebDBConetext(this IServiceCollection services, IConfiguration configuration)
  9. {
  10. const string DbUserIdKey = "WebDbUserId";
  11. const string DbPassKey = "WebDbPass";
  12. const string DbConnectionStringKey = "WebDBContext";
  13. var conneciotnString = configuration.GetConnectionString(DbUserIdKey, DbPassKey, DbConnectionStringKey);
  14. services.AddSqlConnectionFactory<WebDBConetext>(conneciotnString);
  15. return services;
  16. }
  17. public static IServiceCollection AddOnlineLogDBContext(this IServiceCollection services, IConfiguration configuration)
  18. {
  19. const string DbUserIdKey = "OnlineLogDbUserId";
  20. const string DbPassKey = "OnlineLogDbPass";
  21. const string DbConnectionStringKey = "OnlineLogDBContext";
  22. var conneciotnString = configuration.GetConnectionString(DbUserIdKey, DbPassKey, DbConnectionStringKey);
  23. services.AddSqlConnectionFactory<OnlineLogDBContext>(conneciotnString);
  24. return services;
  25. }
  26. }
  27. /// <summary>
  28. /// Dummy
  29. /// </summary>
  30. public class WebDBConetext : DbContext {}
  31. /// <summary>
  32. /// Dummy
  33. /// </summary>
  34. public class OnlineLogDBContext : DbContext { }