Ejemplo n.º 1
0
 public IDatabaseContext Create(string providerName, string connectionString)
 {
     return(DatabaseContextCache.Contains(connectionString)
         ? DatabaseContextCache.Get(connectionString).Suppressed()
         : new DatabaseContext(DbConnectionFactory.CreateConnection(providerName, connectionString),
                               DbCommandFactory));
 }
Ejemplo n.º 2
0
        public IDatabaseContext Create(IDbConnection dbConnection)
        {
            Guard.AgainstNull(dbConnection, "dbConnection");

            return(DatabaseContextCache.Contains(dbConnection.ConnectionString)
                ? DatabaseContextCache.Get(dbConnection.ConnectionString).Suppressed()
                : new DatabaseContext(dbConnection, DbCommandFactory));
        }
 private static DatabaseContextCache GuardedCache()
 {
     return(_cache ?? (_cache = new DatabaseContextCache()));
 }