52 lines
1.5 KiB
C#
52 lines
1.5 KiB
C#
namespace Yes.Infrastructure.Data.ConnectionStringBuilders
|
|
{
|
|
public class SqlConnectionStringBuilder : IConnectionStringBuilder
|
|
{
|
|
private readonly Microsoft.Data.SqlClient.SqlConnectionStringBuilder builder;
|
|
|
|
public SqlConnectionStringBuilder()
|
|
{
|
|
builder = new Microsoft.Data.SqlClient.SqlConnectionStringBuilder()
|
|
{
|
|
TrustServerCertificate = true
|
|
};
|
|
}
|
|
|
|
public SqlConnectionStringBuilder(string connectionString)
|
|
{
|
|
builder = new Microsoft.Data.SqlClient.SqlConnectionStringBuilder
|
|
{
|
|
ConnectionString = connectionString,
|
|
TrustServerCertificate = true,
|
|
};
|
|
}
|
|
|
|
public SqlConnectionStringBuilder(string dataSource, string initialCatalog, string userId, string password)
|
|
{
|
|
builder = new Microsoft.Data.SqlClient.SqlConnectionStringBuilder()
|
|
{
|
|
DataSource = dataSource,
|
|
InitialCatalog = initialCatalog,
|
|
UserID = userId,
|
|
Password = password,
|
|
TrustServerCertificate = true
|
|
};
|
|
}
|
|
|
|
public string GetConnectionString()
|
|
{
|
|
return builder.ConnectionString;
|
|
}
|
|
|
|
public string GetDatabaseName()
|
|
{
|
|
return builder.InitialCatalog ?? "";
|
|
}
|
|
|
|
public void SetDatabaseName(string name)
|
|
{
|
|
builder.InitialCatalog = name;
|
|
}
|
|
}
|
|
}
|