AddPortalDbContext.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using EVCB_OCPP.Domain;
  2. using EVCB_OCPP.Domain.Extensions;
  3. using Microsoft.Data.SqlClient;
  4. using Microsoft.EntityFrameworkCore;
  5. using Microsoft.Extensions.Configuration;
  6. using Microsoft.Extensions.DependencyInjection;
  7. using Microsoft.Extensions.Logging;
  8. using MongoDB.Driver.Core.Configuration;
  9. using NLog.Extensions.Logging;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Configuration;
  13. using System.Diagnostics;
  14. using System.Linq;
  15. using System.Text;
  16. using System.Threading.Tasks;
  17. namespace EVCB_OCPP.WSServer.Helper;
  18. public static class AddPortalDbContext
  19. {
  20. public static IServiceCollection AddWebDBConetext(this IServiceCollection services, IConfiguration configuration)
  21. {
  22. const string DbUserIdKey = "WebDbUserId";
  23. const string DbPassKey = "WebDbPass";
  24. const string DbConnectionStringKey = "WebDBContext";
  25. var conneciotnString = configuration.GetConnectionString(DbUserIdKey, DbPassKey, DbConnectionStringKey);
  26. services.AddSqlConnectionFactory<WebDBConetext>(conneciotnString);
  27. return services;
  28. }
  29. public static IServiceCollection AddOnlineLogDBContext(this IServiceCollection services, IConfiguration configuration)
  30. {
  31. const string DbUserIdKey = "OnlineLogDbUserId";
  32. const string DbPassKey = "OnlineLogDbPass";
  33. const string DbConnectionStringKey = "OnlineLogDBContext";
  34. var conneciotnString = configuration.GetConnectionString(DbUserIdKey, DbPassKey, DbConnectionStringKey);
  35. services.AddSqlConnectionFactory<OnlineLogDBContext>(conneciotnString);
  36. return services;
  37. }
  38. }
  39. /// <summary>
  40. /// Dummy
  41. /// </summary>
  42. public class WebDBConetext : DbContext {}
  43. /// <summary>
  44. /// Dummy
  45. /// </summary>
  46. public class OnlineLogDBContext : DbContext { }