public void Creates_Npgsql_Server_connection_string() { using (var connection = new NpgsqlRelationalConnection(CreateOptions(), new Logger <NpgsqlConnection>(new LoggerFactory()))) { Assert.IsType <NpgsqlConnection>(connection.DbConnection); } }
public void Can_create_master_connection_string() { using var connection = new NpgsqlRelationalConnection(CreateDependencies()); using var master = connection.CreateMasterConnection(); Assert.Equal(@"Host=localhost;Database=postgres;Username=some_user;Password=some_password;Pooling=False;Multiplexing=False", master.ConnectionString); }
public void Creates_Npgsql_Server_connection_string() { using (var connection = new NpgsqlRelationalConnection(CreateDependencies())) { Assert.IsType <NpgsqlConnection>(connection.DbConnection); } }
public void Can_create_master_connection_string() { using (var connection = new NpgsqlRelationalConnection(CreateOptions(), new Logger <NpgsqlConnection>(new LoggerFactory()))) { using (var master = connection.CreateMasterConnection()) { Assert.Equal(@"Host=localhost;Database=postgres;Username=some_user;Password=some_password;Pooling=False", master.ConnectionString); } } }
public NpgsqlValueGeneratorSelector( [NotNull] IValueGeneratorCache cache, [NotNull] INpgsqlSequenceValueGeneratorFactory sequenceFactory, [NotNull] NpgsqlRelationalConnection connection, [NotNull] IRelationalAnnotationProvider relationalExtensions) : base(cache, relationalExtensions) { _sequenceFactory = sequenceFactory; _connection = connection; }
public TestDatabaseCreator( NpgsqlRelationalConnection connection, IMigrationsModelDiffer modelDiffer, IMigrationsSqlGenerator sqlGenerator, IMigrationCommandExecutor migrationCommandExecutor, IModel model, IRawSqlCommandBuilder rawSqlCommandBuilder, IExecutionStrategyFactory executionStrategyFactory) : base(connection, modelDiffer, sqlGenerator, migrationCommandExecutor, model, rawSqlCommandBuilder, executionStrategyFactory) { }
public void Can_create_master_connection_string_with_alternate_admin_db() { var options = new DbContextOptionsBuilder() .UseNpgsql( @"Host=localhost;Database=NpgsqlConnectionTest;Username=some_user;Password=some_password", b => b.UseAdminDatabase("template0")) .Options; using var connection = new NpgsqlRelationalConnection(CreateDependencies(options)); using var master = connection.CreateMasterConnection(); Assert.Equal(@"Host=localhost;Database=template0;Username=some_user;Password=some_password;Pooling=False;Multiplexing=False", master.ConnectionString); }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public NpgsqlSequenceHiLoValueGenerator( [NotNull] IRawSqlCommandBuilder rawSqlCommandBuilder, [NotNull] NpgsqlUpdateSqlGenerator sqlGenerator, [NotNull] NpgsqlSequenceValueGeneratorState generatorState, [NotNull] NpgsqlRelationalConnection connection) : base(generatorState) { Check.NotNull(rawSqlCommandBuilder, nameof(rawSqlCommandBuilder)); Check.NotNull(sqlGenerator, nameof(sqlGenerator)); Check.NotNull(connection, nameof(connection)); _sequence = generatorState.Sequence; _rawSqlCommandBuilder = rawSqlCommandBuilder; _sqlGenerator = sqlGenerator; _connection = connection; }
public NpgsqlHistoryRepository( [NotNull] IDatabaseCreator databaseCreator, [NotNull] IRawSqlCommandBuilder rawSqlCommandBuilder, [NotNull] NpgsqlRelationalConnection connection, [NotNull] IDbContextOptions options, [NotNull] IMigrationsModelDiffer modelDiffer, [NotNull] IMigrationsSqlGenerator migrationsSqlGenerator, [NotNull] IRelationalAnnotationProvider annotations, [NotNull] ISqlGenerationHelper sqlGenerationHelper) : base( databaseCreator, rawSqlCommandBuilder, connection, options, modelDiffer, migrationsSqlGenerator, annotations, sqlGenerationHelper) { }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public virtual ValueGenerator Create(IProperty property, NpgsqlSequenceValueGeneratorState generatorState, NpgsqlRelationalConnection connection) { Check.NotNull(property, nameof(property)); Check.NotNull(generatorState, nameof(generatorState)); Check.NotNull(connection, nameof(connection)); var type = property.ClrType.UnwrapNullableType().UnwrapEnumType(); if (type == typeof(long)) { return(new NpgsqlSequenceHiLoValueGenerator <long>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } if (type == typeof(int)) { return(new NpgsqlSequenceHiLoValueGenerator <int>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } if (type == typeof(short)) { return(new NpgsqlSequenceHiLoValueGenerator <short>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } if (type == typeof(byte)) { return(new NpgsqlSequenceHiLoValueGenerator <byte>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } if (type == typeof(char)) { return(new NpgsqlSequenceHiLoValueGenerator <char>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } if (type == typeof(ulong)) { return(new NpgsqlSequenceHiLoValueGenerator <ulong>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } if (type == typeof(uint)) { return(new NpgsqlSequenceHiLoValueGenerator <uint>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } if (type == typeof(ushort)) { return(new NpgsqlSequenceHiLoValueGenerator <ushort>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } if (type == typeof(sbyte)) { return(new NpgsqlSequenceHiLoValueGenerator <sbyte>(_rawSqlCommandBuilder, _sqlGenerator, generatorState, connection)); } throw new ArgumentException(CoreStrings.InvalidValueGeneratorFactoryProperty( nameof(NpgsqlSequenceValueGeneratorFactory), property.Name, property.DeclaringEntityType.DisplayName())); }