DatabaseFactory.cs 595 B

123456789101112131415161718192021
  1. using Microsoft.Data.SqlClient;
  2. using System.Data;
  3. namespace AipDatabase.API.Infrastructures
  4. {
  5. public class DatabaseFactory : IDatabaseFactory
  6. {
  7. private readonly string _connectionString;
  8. public DatabaseFactory(IConfiguration configuration)
  9. {
  10. _connectionString = configuration.GetConnectionString("DefaultConnection") ?? throw new ApplicationException("Missing Database connection string.");
  11. }
  12. IDbConnection IDatabaseFactory.GetDbConnection()
  13. {
  14. return new SqlConnection(_connectionString);
  15. }
  16. }
  17. }