forked from opengaussexamples/examples
31 lines
741 B
C#
31 lines
741 B
C#
using Dapper;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Npgsql;
|
|
using System;
|
|
using System.Data.Common;
|
|
|
|
namespace DotNetLogin.Utils
|
|
{
|
|
public sealed class ConnectionFactory
|
|
{
|
|
private readonly IConfiguration configuration;
|
|
|
|
public ConnectionFactory(IConfiguration configuration)
|
|
{
|
|
this.configuration = configuration;
|
|
}
|
|
|
|
public DbConnection CreateConnection()
|
|
{
|
|
var connectionString = this.configuration.GetConnectionString("OpenGauss");
|
|
|
|
if (string.IsNullOrWhiteSpace(connectionString))
|
|
{
|
|
throw new ArgumentNullException("connectionString OpenGauss is null");
|
|
}
|
|
|
|
return new NpgsqlConnection(connectionString);
|
|
}
|
|
}
|
|
}
|