Il tuo metodo GetConnection richiede tre parametri. Devi passarli al metodo.
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();
......
Oppure potresti passare l'istanza di UserMembers al metodo GetConnection creando un sovraccarico di GetConnection come questo
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;
}
}
Come nota a margine. Se hai bisogno che il membro srID sia sempre in maiuscolo, sposta questa logica nella proprietà setter e potresti smettere di preoccuparti della corretta formattazione di questo membro quando provi a rileggerlo
public string SID
{
get { return srID ; }
set { srID = value.ToUpper(); }
}