/// <summary> /// Clona una connessione DB /// </summary> /// <returns></returns> public IDataBase Clone() { IDataBase dbOut = DataBaseFactory.CreaDataBase(this.GetType().Name, this._connStr); dbOut.AutoCloseConnection = this.AutoCloseConnection; if (this.TraceON) { dbOut.EnableTrace(this._TraceLog, this._TraceOnlyErrors); } return(dbOut); }
/// <summary> /// Crea Un IDataBase partendo dalla ConnectionString con name fornito /// </summary> /// <returns> /// L'Oggetto DataBase di Tipo Specificato nella ConnectionString dalla direttiva ProviderName /// E.S. ProviderName="BusinessLayer.Database.MSSQLDataBase" /// </returns> public static IDataBase CreaDataBase(string connStringKey) { ConnectionStringSettings connSS = ConfigurationManager.ConnectionStrings[connStringKey]; //Verifica che la connectionstring esiste if (connSS == null) { throw new DataBaseException(string.Format(Resources.DatabaseMessages.ConnKey_NotFound, connStringKey)); } //Cerca il Tipo Di DataBase Impostato if (!string.IsNullOrEmpty(connSS.ProviderName)) { //Cerca Di Instanziare il DataBase Specificato return(DataBaseFactory.CreaDataBase(connSS.ProviderName, connSS.ConnectionString)); } //Ritorna lo standard MSSQL se non è impostato il ProviderName return(new MSSQLDataBase(connSS.ConnectionString)); }
/// <summary> /// Crea Un IDataBase partendo dalla ConnectionString con name "DefaultConnection" /// </summary> /// L'Oggetto DataBase di Tipo Specificato nella ConnectionString dalla direttiva ProviderName /// E.S. ProviderName="BusinessLayer.Database.MSSQLDataBase" /// </returns> public static IDataBase CreaDataBase() { return(DataBaseFactory.CreaDataBase("DefaultConnection")); }