Example #1
0
        /// <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());
        }
Example #2
0
 public DefaultConnection(DefaultConnectionFactory factory)
 {
     this.Factory          = factory;
     this.DialectProvider  = factory.DialectProvider;
     this.connectionString = factory.ConnectionString;
 }
Example #3
0
 /// <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);
 }
Example #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="namedConnection"></param>
 /// <param name="connectionFactory"></param>
 public virtual void RegisterConnection(string namedConnection, DefaultConnectionFactory connectionFactory)
 {
     NamedConnections[namedConnection] = connectionFactory;
 }