Source/NuGetGallery.Monitoring/SqlDatabaseMonitorBase.cs (37 lines of code) (raw):
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NuGetGallery.Monitoring
{
public abstract class SqlDatabaseMonitorBase : SqlMonitorBase
{
public string Database { get; private set; }
public SqlDatabaseMonitorBase(string server, string database, string user, string password) : base(server, user, password)
{
Database = database;
}
protected override SqlConnectionStringBuilder BuildConnectionString()
{
string connStr = String.Format(
"Server=tcp:{0};" +
"Database={1};" +
"User ID={2};" +
"Password={3};" +
"Trusted_Connection=False;" +
"Encrypt=True;",
Server,
Database,
User,
Password);
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connStr);
return builder;
}
protected override string FormatResourceName()
{
return "Server=" + Server + ";Database=" + Database;
}
}
}