Vaše metoda GetConnection vyžaduje tři parametry. Musíte je předat metodě.
UserMembers src = new UserMembers();
src.srDatabase =txtSrcUserDatabase.Text;
src.srID = txtSrcUserID.Text.ToUpper();
src.srPass = txtSrcUserPassword.Text;
OracleConnection conn1 = Connection.GetConnection(src.srDatabase, src.srID, src.srPass)
conn1.Open();
......
Nebo můžete předat instanci UserMembers metodě GetConnection a vytvořit tak přetížení GetConnection
class Connection
{
// the first overload that takes 3 string parameters
public static OracleConnection GetConnection(string dataSource, string userName, string password)
{
....
}
// The second overload that takes an instance of UserMembers
public static OracleConnection GetConnection(UserMembers src )
{
OracleConnection con = null;
if(!string.IsNullOrWhiteSpace(sr.srDatabase) && !string.IsNullOrWhiteSpace(sr.srID) && !string.IsNullOrWhiteSpace(sr.srPass))
{
con = new OracleConnection("Data Source=" + sr.srDatabase + ";User Id=" + sr.srID.ToUpper() + ";Password=" + sr.Pass + ";");
}
return con;
}
}
Jako poznámku na okraj. Pokud potřebujete, aby člen srID byl vždy velkými písmeny, přesuňte tuto logiku do vlastnosti setter a můžete se přestat starat o správné formátování tohoto člena, když se jej pokusíte přečíst zpět
public string SID
{
get { return srID ; }
set { srID = value.ToUpper(); }
}