using FrameworkDAL.DTO.Parameter; using FrameworkDAL.Query.ParameterMap; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using Microsoft.Extensions.Logging; namespace FrameworkDAL.CustomCode.ParameterMap { public class ParameterMapDAL : IParameterMapDAL { private readonly IQueryExecutor _queryExecutor; private readonly ILogger _logger; public ParameterMapDAL(IQueryExecutor queryExecutor, ILogger logger) { _queryExecutor = queryExecutor; _logger = logger; } public async Task> GetParameterMap(int parameterMapId, LoginDTO loginDTO) { try { string SQL = ParameterMapQB.GET_PARAMETERMAP; var parameter = new { parametermapid = parameterMapId }; var parameterMaps = await _queryExecutor.QueryAsync(loginDTO, SQL, parameter); return parameterMaps; } catch (Exception ex) { _logger.LogError(ex, "GetParameterMap DAL failed"); throw; } } } }