-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPgConnection.cs
More file actions
36 lines (30 loc) · 1.18 KB
/
PgConnection.cs
File metadata and controls
36 lines (30 loc) · 1.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using Npgsql;
using System;
using System.Configuration;
using System.Reflection;
using Microsoft.Extensions.Configuration;
using ConfigurationManager = System.Configuration.ConfigurationManager;
namespace MyTestProject;
public class PgConnection
{
public static NpgsqlConnection GetConnection ()
{
var basePath = Environment.CurrentDirectory;
var configuration = new ConfigurationBuilder()
.SetBasePath(basePath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
// var appSettings = ConfigurationManager.AppSettings;
// string result = appSettings["Host"] ?? "Not Found";
string connString =
String.Format(
"Server={0};Username={1};Database={2};Port={3};Password={4};SSLMode=Prefer",
configuration["Host"],
configuration["User"],
configuration["DBname"],
configuration["Port"],
configuration["Password"]);
var conn = new NpgsqlConnection(connString);
return conn;
}
}