예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
 /// <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"));
 }