Add project files

This commit is contained in:
Sean Greenawalt 2025-05-10 05:16:40 -04:00
commit 8cf01ead74
Signed by: seang96
GPG key ID: 504F02B511005571
40 changed files with 3967 additions and 0 deletions

View file

@ -0,0 +1,22 @@
using Npgsql;
namespace StalwartSimpleLoginMiddleware.Utilities;
public static class ConnectionHelper
{
public static string GetPostgresConnectionString(string url)
{
var uri = new Uri(url);
var userInfo = uri.UserInfo.Split(':');
var builder = new NpgsqlConnectionStringBuilder
{
Host = uri.Host,
Port = uri.Port,
Database = uri.AbsolutePath.Trim('/'),
Username = userInfo[0],
Password = userInfo[1],
SslMode = SslMode.Prefer
};
return builder.ToString();
}
}