WebDbService.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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(CancellationToken token = default)
  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>(
  30. new CommandDefinition(strSql, cancellationToken: token)
  31. );
  32. return result.Split(',').ToList();
  33. }
  34. }