WebDbService.cs 1.1 KB

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