C# Класс Tortuga.Chain.PostgreSqlDataSource

Class PostgreSqlDataSource.
Наследование: PostgreSqlDataSourceBase, IRootDataSource
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CreateConnection Npgsql.NpgsqlConnection
CreateConnectionAsync Task
IRootDataSource System.Data.Common.DbConnection
IRootDataSource IOpenDataSource
IRootDataSource ITransactionalDataSource
IRootDataSource Task
IRootDataSource Task
PostgreSqlDataSource Npgsql
WithSettings PostgreSqlDataSource

Открытые методы

Метод Описание
BeginTransaction ( IsolationLevel isolationLevel = null, bool forwardEvents = true ) : PostgreSqlTransactionalDataSource

Begins the transaction.

BeginTransactionAsync ( IsolationLevel isolationLevel = null, bool forwardEvents = true ) : Task

Begins the transaction.

CreateFromConfig ( string connectionName ) : PostgreSqlDataSource

Creates a new connection using the connection string in the app.config file.

PostgreSqlDataSource ( NpgsqlConnectionStringBuilder connectionBuilder, PostgreSqlDataSourceSettings settings = null ) : Npgsql

Initializes a new instance of the PostgreSqlDataSource class.

PostgreSqlDataSource ( string name, NpgsqlConnectionStringBuilder connectionBuilder, PostgreSqlDataSourceSettings settings = null ) : Npgsql

Initializes a new instance of the PostgreSqlDataSource class.

PostgreSqlDataSource ( string connectionString, PostgreSqlDataSourceSettings settings = null ) : Npgsql

Initializes a new instance of the PostgreSqlDataSource class.

PostgreSqlDataSource ( string name, string connectionString, PostgreSqlDataSourceSettings settings = null ) : Npgsql

Initializes a new instance of the PostgreSqlDataSource class.

TestConnection ( ) : void

Tests the connection.

TestConnectionAsync ( ) : Task

Tests the connection asynchronously.

WithCache ( ICacheAdapter cache ) : PostgreSqlDataSource

Craetes a new data source with the provided cache.

WithRules ( ) : PostgreSqlDataSource

Creates a new data source with additional audit rules.

WithRules ( IEnumerable additionalRules ) : PostgreSqlDataSource

Creates a new data source with additional audit rules.

WithUser ( object userValue ) : PostgreSqlDataSource

Creates a new data source with the indicated user.

This is used in conjunction with audit rules.

Защищенные методы

Метод Описание
Execute ( NpgsqlParameter>.CommandExecutionToken executionToken, CommandImplementation implementation, object state ) : int?

Executes the specified operation.

Execute ( NpgsqlTransaction>.OperationExecutionToken executionToken, NpgsqlTransaction>.OperationImplementation implementation, object state ) : int?

Executes the specified operation.

ExecuteAsync ( NpgsqlParameter>.CommandExecutionToken executionToken, CommandImplementationAsync implementation, CancellationToken cancellationToken, object state ) : Task

execute as an asynchronous operation.

ExecuteAsync ( NpgsqlTransaction>.OperationExecutionToken executionToken, NpgsqlTransaction>.OperationImplementationAsync implementation, CancellationToken cancellationToken, object state ) : Task

execute as an asynchronous operation.

Приватные методы

Метод Описание
CreateConnection ( ) : NpgsqlConnection
CreateConnectionAsync ( CancellationToken cancellationToken = default(CancellationToken) ) : Task
IRootDataSource ( ) : DbConnection
IRootDataSource ( DbConnection connection, DbTransaction transaction ) : IOpenDataSource
IRootDataSource ( ) : ITransactionalDataSource
IRootDataSource ( ) : Task
IRootDataSource ( ) : Task
PostgreSqlDataSource ( string name, NpgsqlConnectionStringBuilder connectionBuilder, PostgreSqlDataSourceSettings settings, PostgreSqlMetadataCache databaseMetadata, ICacheAdapter cache, object>.ConcurrentDictionary extensionCache ) : Npgsql
WithSettings ( PostgreSqlDataSourceSettings settings ) : PostgreSqlDataSource

Описание методов

BeginTransaction() публичный Метод

Begins the transaction.
public BeginTransaction ( IsolationLevel isolationLevel = null, bool forwardEvents = true ) : PostgreSqlTransactionalDataSource
isolationLevel IsolationLevel The isolation level.
forwardEvents bool if set to true [forward events].
Результат PostgreSqlTransactionalDataSource

BeginTransactionAsync() публичный Метод

Begins the transaction.
public BeginTransactionAsync ( IsolationLevel isolationLevel = null, bool forwardEvents = true ) : Task
isolationLevel IsolationLevel The isolation level.
forwardEvents bool if set to true [forward events].
Результат Task

CreateFromConfig() публичный статический Метод

Creates a new connection using the connection string in the app.config file.
public static CreateFromConfig ( string connectionName ) : PostgreSqlDataSource
connectionName string
Результат PostgreSqlDataSource

Execute() защищенный Метод

Executes the specified operation.
executionToken;executionToken is null. /// or /// implementation;implementation is null.
protected Execute ( NpgsqlParameter>.CommandExecutionToken executionToken, CommandImplementation implementation, object state ) : int?
executionToken NpgsqlParameter>.CommandExecutionToken The execution token.
implementation CommandImplementation The implementation that handles processing the result of the command.
state object User supplied state.
Результат int?

Execute() защищенный Метод

Executes the specified operation.
/// executionToken;executionToken is null. /// or /// implementation;implementation is null. ///
protected Execute ( NpgsqlTransaction>.OperationExecutionToken executionToken, NpgsqlTransaction>.OperationImplementation implementation, object state ) : int?
executionToken NpgsqlTransaction>.OperationExecutionToken The execution token.
implementation NpgsqlTransaction>.OperationImplementation The implementation.
state object The state.
Результат int?

ExecuteAsync() защищенный Метод

execute as an asynchronous operation.
/// executionToken;executionToken is null. /// or /// implementation;implementation is null. ///
protected ExecuteAsync ( NpgsqlParameter>.CommandExecutionToken executionToken, CommandImplementationAsync implementation, CancellationToken cancellationToken, object state ) : Task
executionToken NpgsqlParameter>.CommandExecutionToken The execution token.
implementation CommandImplementationAsync The implementation that handles processing the result of the command.
cancellationToken System.Threading.CancellationToken The cancellation token.
state object User supplied state.
Результат Task

ExecuteAsync() защищенный Метод

execute as an asynchronous operation.
/// executionToken;executionToken is null. /// or /// implementation;implementation is null. ///
protected ExecuteAsync ( NpgsqlTransaction>.OperationExecutionToken executionToken, NpgsqlTransaction>.OperationImplementationAsync implementation, CancellationToken cancellationToken, object state ) : Task
executionToken NpgsqlTransaction>.OperationExecutionToken The execution token.
implementation NpgsqlTransaction>.OperationImplementationAsync The implementation.
cancellationToken System.Threading.CancellationToken The cancellation token.
state object The state.
Результат Task

PostgreSqlDataSource() публичный Метод

Initializes a new instance of the PostgreSqlDataSource class.
public PostgreSqlDataSource ( NpgsqlConnectionStringBuilder connectionBuilder, PostgreSqlDataSourceSettings settings = null ) : Npgsql
connectionBuilder Npgsql.NpgsqlConnectionStringBuilder The connection builder.
settings PostgreSqlDataSourceSettings The settings.
Результат Npgsql

PostgreSqlDataSource() публичный Метод

Initializes a new instance of the PostgreSqlDataSource class.
public PostgreSqlDataSource ( string name, NpgsqlConnectionStringBuilder connectionBuilder, PostgreSqlDataSourceSettings settings = null ) : Npgsql
name string The name.
connectionBuilder Npgsql.NpgsqlConnectionStringBuilder The connection builder.
settings PostgreSqlDataSourceSettings The settings.
Результат Npgsql

PostgreSqlDataSource() публичный Метод

Initializes a new instance of the PostgreSqlDataSource class.
public PostgreSqlDataSource ( string connectionString, PostgreSqlDataSourceSettings settings = null ) : Npgsql
connectionString string The connection string.
settings PostgreSqlDataSourceSettings The settings.
Результат Npgsql

PostgreSqlDataSource() публичный Метод

Initializes a new instance of the PostgreSqlDataSource class.
connectionString is null or empty.;connectionString
public PostgreSqlDataSource ( string name, string connectionString, PostgreSqlDataSourceSettings settings = null ) : Npgsql
name string The name.
connectionString string The connection string.
settings PostgreSqlDataSourceSettings The settings.
Результат Npgsql

TestConnection() публичный Метод

Tests the connection.
public TestConnection ( ) : void
Результат void

TestConnectionAsync() публичный Метод

Tests the connection asynchronously.
public TestConnectionAsync ( ) : Task
Результат Task

WithCache() публичный Метод

Craetes a new data source with the provided cache.
public WithCache ( ICacheAdapter cache ) : PostgreSqlDataSource
cache ICacheAdapter The cache.
Результат PostgreSqlDataSource

WithRules() публичный Метод

Creates a new data source with additional audit rules.
public WithRules ( ) : PostgreSqlDataSource
Результат PostgreSqlDataSource

WithRules() публичный Метод

Creates a new data source with additional audit rules.
public WithRules ( IEnumerable additionalRules ) : PostgreSqlDataSource
additionalRules IEnumerable The additional rules.
Результат PostgreSqlDataSource

WithUser() публичный Метод

Creates a new data source with the indicated user.
This is used in conjunction with audit rules.
public WithUser ( object userValue ) : PostgreSqlDataSource
userValue object The user value.
Результат PostgreSqlDataSource