public static String EscapeLiteral(this SQLConnectionVendorFunctionality connection, String literal) { var b = new StringBuilder(literal.Length); connection.AppendEscapedLiteral(b, literal); return(b.ToString()); }
public SQLConnectionImpl( SQLConnectionVendorFunctionality vendorFunctionality, TConnectionFunctionality connectionFunctionality, DatabaseMetadata metaData ) : base(vendorFunctionality, connectionFunctionality) { this.DatabaseMetadata = ArgumentValidator.ValidateNotNull(nameof(metaData), metaData); }
public DatabaseMetadataImpl( SQLConnectionVendorFunctionality vendorFunctionality, SQLConnectionFunctionality connectionFunctionality ) { this.VendorFunctionality = ArgumentValidator.ValidateNotNull(nameof(vendorFunctionality), vendorFunctionality); this.ConnectionFunctionality = ArgumentValidator.ValidateNotNull(nameof(connectionFunctionality), connectionFunctionality); }
public TypeRegistryImpl( SQLConnectionVendorFunctionality vendorFunctionality, SQLConnectionFunctionality connectionFunctionality ) { this._vendorFunctionality = ArgumentValidator.ValidateNotNull(nameof(vendorFunctionality), vendorFunctionality); this._connectionFunctionality = ArgumentValidator.ValidateNotNull(nameof(connectionFunctionality), connectionFunctionality); this._typeInfos = new Dictionary <Int32, TypeInfo>(); this._typeInfosByCLRType = new Dictionary <Type, TypeInfo>(); }
public SQLCachingDatabaseMetadataImpl( SQLConnectionVendorFunctionality vendorFunctionality, SQLConnectionFunctionality connectionFunctionality, Func <Int32, String> schemaSearchSQLFactory, // 0 - (schemaNamePattern Missing), 1 - (schemaNamePattern Present) Func <Int32, TableType[], String> tableSearchSQLFactory, // 0 - (schemaNamePattern M, tableNamePattern M, tableTypes M), 1 - (schemaNamePattern M, tableNamePattern M, tableTypes P), 2 - (schemaNamePattern M, tableNamePattern P, tableTypes M), 3 - (schemaNamePattern M, tableNamePattern P, tableTypes P) Func <Int32, String> columnSearchSQLFactory, Func <Int32, String> primaryKeySearchSQLFactory, Func <Int32, String> foreignKeySearchSQLFactory ) : base(vendorFunctionality, connectionFunctionality) { this._schemaSearchCache = new SQLCacheByParameterCount(1 << 1, schemaSearchSQLFactory); this._tableSearchCache = new SQLCacheByParameterCount <TableType[]>(1 << 3, tableSearchSQLFactory); this._columnSearchCache = new SQLCacheByParameterCount(1 << 3, columnSearchSQLFactory); this._primaryKeySearchCache = new SQLCacheByParameterCount(1 << 2, primaryKeySearchSQLFactory); this._foreignKeySearchCache = new SQLCacheByParameterCount(1 << 4, foreignKeySearchSQLFactory); }