AipConfigRepository.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using AipDatabase.API.Infrastructures;
  2. using AipDatabase.API.Interfaces;
  3. using AipDatabase.API.Models;
  4. using Dapper;
  5. using Microsoft.Data.SqlClient;
  6. using System.Data;
  7. namespace AipDatabase.API.Repositories
  8. {
  9. public class AipConfigRepository : IAipConfigRepository
  10. {
  11. private readonly ILogger<AipConfigRepository> _log;
  12. private readonly IDatabaseFactory _databaseFactory;
  13. readonly SqlHelper<AipConfigRepository> _sqlHelper;
  14. public AipConfigRepository(ILogger<AipConfigRepository> log, IDatabaseFactory databaseFactory)
  15. {
  16. _log = log;
  17. _databaseFactory = databaseFactory;
  18. _sqlHelper = new SqlHelper<AipConfigRepository>();
  19. }
  20. public async Task<List<AipConfig>> FindAll()
  21. {
  22. try
  23. {
  24. string sql = _sqlHelper.GetSqlFromEmbeddedResource("AipConfig.Get");
  25. using var connection = _databaseFactory.GetDbConnection();
  26. IEnumerable<AipConfig> result = await connection.QueryAsync<AipConfig>(
  27. sql,
  28. commandType: CommandType.Text
  29. );
  30. return result.ToList();
  31. }
  32. catch (Exception)
  33. {
  34. throw;
  35. }
  36. }
  37. }
  38. }