WebDbService.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Dapper;
  2. using EVCB_OCPP.Domain.ConnectionFactory;
  3. using EVCB_OCPP.WSServer.Helper;
  4. using Microsoft.Data.SqlClient;
  5. using Microsoft.Extensions.Configuration;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace EVCB_OCPP.WSServer.Service;
  12. public class WebDbService
  13. {
  14. private readonly ISqlConnectionFactory<WebDBConetext> webDbConnectionFactory;
  15. public WebDbService(ISqlConnectionFactory<WebDBConetext> webDbConnectionFactory)
  16. {
  17. this.webDbConnectionFactory = webDbConnectionFactory;
  18. //this.webConnectionString = configuration.GetConnectionString("WebDBContext");
  19. }
  20. //private readonly string webConnectionString;
  21. public async Task<List<string>> GetDenyModelNames()
  22. {
  23. using SqlConnection conn = await webDbConnectionFactory.CreateAsync();
  24. string strSql = """
  25. SELECT [Value]
  26. FROM [dbo].[KernelConfig]
  27. where SystemKey = 'DenyModelNames';
  28. """;
  29. var result = await conn.QueryFirstOrDefaultAsync<string>(strSql);
  30. return result.Split(',').ToList();
  31. }
  32. }