using Dapper; using DealerSelection.Common.Data.Dapper; using Microsoft.Extensions.Logging; using System.Data; using System.Data.SqlClient; namespace WebJobService; public class Repository : RepositoryBaseDapperAsync, IRepository { private readonly ILogger _logger; public Repository(string cxnName, ILogger logger) : base(cxnName) { _logger = logger; } public async Task> GetDealerSelectionDataForJobAsync() { try { using SqlConnection cxn = await OpenCxnAsync(); IEnumerable recordsToProcess = await cxn.QueryAsync("DealerSelection.usp_get_dealer_selection_for_job", commandType: CommandType.StoredProcedure); return recordsToProcess.ToList(); } catch (Exception ex) { _logger.LogError($"WJ:-Repo:-Error at Repository:GetDealerSelectionDataForJobAsync.", ex.StackTrace); throw; } } }