using Dapper; using EVCB_OCPP.Domain.ConnectionFactory; using EVCB_OCPP.WSServer.Helper; using Microsoft.Data.SqlClient; using Microsoft.Extensions.Configuration; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EVCB_OCPP.WSServer.Service; public class WebDbService { private readonly ISqlConnectionFactory webDbConnectionFactory; public WebDbService(ISqlConnectionFactory webDbConnectionFactory) { this.webDbConnectionFactory = webDbConnectionFactory; //this.webConnectionString = configuration.GetConnectionString("WebDBContext"); } //private readonly string webConnectionString; public async Task> GetDenyModelNames(CancellationToken token = default) { using SqlConnection conn = await webDbConnectionFactory.CreateAsync(); string strSql = """ SELECT [Value] FROM [dbo].[KernelConfig] where SystemKey = 'DenyModelNames'; """; var result = await conn.QueryFirstOrDefaultAsync( new CommandDefinition(strSql, cancellationToken: token) ); return result.Split(',').ToList(); } }