63 lines
1.4 KiB
C#
63 lines
1.4 KiB
C#
using HelperDB;
|
|
using System;
|
|
using System.Configuration;
|
|
using System.Data.SqlClient;
|
|
using System.Windows.Forms;
|
|
|
|
namespace AIMSExtension
|
|
{
|
|
public class DbConnectInfo
|
|
{
|
|
private SqlConnectionStringBuilder _connStrBuilder = null;
|
|
|
|
public SqlConnectionStringBuilder ConnectionStringBuilder
|
|
{
|
|
get
|
|
{
|
|
bool flag = this._connStrBuilder == null;
|
|
if (flag)
|
|
{
|
|
this._connStrBuilder = new SqlConnectionStringBuilder();
|
|
ConnectionStringSettingsCollection connectionStrings = ConfigurationManager.ConnectionStrings;
|
|
bool flag2 = connectionStrings != null;
|
|
if (flag2)
|
|
{
|
|
string text = new XmlUse(Application.StartupPath + "\\AIMS.xml").GetNode("ConnectionString")[0].ToString();
|
|
bool flag3 = !string.IsNullOrEmpty(text);
|
|
if (flag3)
|
|
{
|
|
this._connStrBuilder.ConnectionString = text;
|
|
}
|
|
}
|
|
}
|
|
return this._connStrBuilder;
|
|
}
|
|
set
|
|
{
|
|
this._connStrBuilder = value;
|
|
}
|
|
}
|
|
|
|
public DbConnectInfo()
|
|
{
|
|
}
|
|
|
|
public DbConnectInfo(string serverAddr, string dbName, string userId, string password)
|
|
{
|
|
this._connStrBuilder = new SqlConnectionStringBuilder
|
|
{
|
|
DataSource = serverAddr,
|
|
InitialCatalog = dbName,
|
|
UserID = userId,
|
|
Password = password,
|
|
MultipleActiveResultSets = true
|
|
};
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return this.ConnectionStringBuilder.ConnectionString;
|
|
}
|
|
}
|
|
}
|