/// <summary> /// /// </summary> /// <param name="connectionString"></param> /// <param name="providerName"></param> /// <returns></returns> public virtual IDbConnection OpenDbConnectionString(string connectionString, string providerName) { if (connectionString == null) { throw new ArgumentNullException(nameof(connectionString)); } if (providerName == null) { throw new ArgumentNullException(nameof(providerName)); } IDbDialectProvider dialectProvider; if (!DialectProviders.TryGetValue(providerName, out dialectProvider)) { throw new ArgumentException($"{providerName} is not a registered DialectProvider"); } var dbFactory = new DefaultConnectionFactory(connectionString, dialectProvider, setGlobalDialectProvider: false); return(dbFactory.OpenDbConnection()); }
public DefaultConnection(DefaultConnectionFactory factory) { this.Factory = factory; this.DialectProvider = factory.DialectProvider; this.connectionString = factory.ConnectionString; }
/// <summary> /// /// </summary> /// <param name="dbFactory"></param> /// <param name="namedConnection"></param> /// <param name="connectionFactory"></param> public static void RegisterConnection(this IDbConnectionFactory dbFactory, string namedConnection, DefaultConnectionFactory connectionFactory) { ((DefaultConnectionFactory)dbFactory).RegisterConnection(namedConnection, connectionFactory); }
/// <summary> /// /// </summary> /// <param name="namedConnection"></param> /// <param name="connectionFactory"></param> public virtual void RegisterConnection(string namedConnection, DefaultConnectionFactory connectionFactory) { NamedConnections[namedConnection] = connectionFactory; }