Exemplo n.º 1
0
    private static string TryGetValue(IDbConnectionStringBuilder connectionStringBuilder, string keyword)
    {
        var valueString = connectionStringBuilder.TryGetValue(keyword, out var value)
            ? (string)value
            : null;

        return(valueString);
    }
        /// <summary>
        /// Add/Register dbConnectionStringBuilder to DbConnectionProviders
        /// </summary>
        /// <param name="dbConnectionStringBuilder"></param>
        /// <param name="skipIfAlreadyRegistered"></param>
        /// <returns></returns>
        public static IDbConnectionStringBuilder Register(this IDbConnectionStringBuilder dbConnectionStringBuilder, bool skipIfAlreadyRegistered = false)
        {
            if (skipIfAlreadyRegistered && DbConnectionProviders.ContainsKey(dbConnectionStringBuilder.DatabaseType))
            {
                return(DbConnectionProviders[dbConnectionStringBuilder.DatabaseType]);
            }

            DbConnectionProviders[dbConnectionStringBuilder.DatabaseType] = dbConnectionStringBuilder;
            return(dbConnectionStringBuilder);
        }