C# 클래스 Tortuga.Chain.OleDbSqlServerDataSource

Class OleDbSqlServerDataSource.
상속: OleDbSqlServerDataSourceBase, IRootDataSource
파일 보기 프로젝트 열기: docevaad/Chain 1 사용 예제들

Private Properties

프로퍼티 타입 설명
BuildConnectionSettingsOverride string
CreateConnection System.Data.OleDb.OleDbConnection
CreateConnectionAsync Task
Execute int?
GetEffectiveSettings Tortuga.Chain.SqlServer.SqlServerEffectiveSettings
GetEffectiveSettingsAsync Task
IRootDataSource System.Data.Common.DbConnection
IRootDataSource IOpenDataSource
IRootDataSource ITransactionalDataSource
IRootDataSource Task
IRootDataSource Task
OleDbSqlServerDataSource System

공개 메소드들

메소드 설명
BeginTransaction ( string transactionName = null, IsolationLevel isolationLevel = null, bool forwardEvents = true ) : OleDbSqlServerTransactionalDataSource

Creates a new transaction

the caller of this function is responsible for closing the transaction.

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

Creates a new transaction

CreateFromConfig ( string connectionName ) : SqlServerDataSource

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

OleDbSqlServerDataSource ( System.Data.OleDb.OleDbConnectionStringBuilder connectionStringBuilder, SqlServerDataSourceSettings settings = null ) : System

Initializes a new instance of the OleDbSqlServerDataSource class.

OleDbSqlServerDataSource ( string name, System.Data.OleDb.OleDbConnectionStringBuilder connectionStringBuilder, SqlServerDataSourceSettings settings = null ) : System

Initializes a new instance of the SqlServerDataSource class.

OleDbSqlServerDataSource ( string connectionString, SqlServerDataSourceSettings settings = null ) : System

Initializes a new instance of the SqlServerDataSource class.

OleDbSqlServerDataSource ( string name, string connectionString, SqlServerDataSourceSettings settings = null ) : System

Initializes a new instance of the OleDbSqlServerDataSource class.

TestConnection ( ) : void

Tests the connection.

TestConnectionAsync ( ) : Task

Tests the connection asynchronously.

WithCache ( ICacheAdapter cache ) : OleDbSqlServerDataSource

Craetes a new data source with the provided cache.

WithRules ( ) : OleDbSqlServerDataSource

Creates a new data source with additional audit rules.

WithRules ( IEnumerable additionalRules ) : OleDbSqlServerDataSource

Creates a new data source with additional audit rules.

WithSettings ( SqlServerDataSourceSettings settings ) : OleDbSqlServerDataSource

Creates a new data source with the indicated changes to the settings.

The new data source will share the same database metadata cache.

WithUser ( object userValue ) : OleDbSqlServerDataSource

Creates a new data source with the indicated user.

This is used in conjunction with audit rules.

보호된 메소드들

메소드 설명
Execute ( OleDbTransaction>.OperationExecutionToken executionToken, OleDbTransaction>.OperationImplementation implementation, object state ) : int?

Executes the specified operation.

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

Execute the operation asynchronously.

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

Execute the operation asynchronously.

비공개 메소드들

메소드 설명
BuildConnectionSettingsOverride ( ) : string
CreateConnection ( ) : System.Data.OleDb.OleDbConnection
CreateConnectionAsync ( CancellationToken cancellationToken = default(CancellationToken) ) : Task

Creates and opens a SQL connection.

The caller of this method is responsible for closing the connection.

Execute ( OleDbParameter>.CommandExecutionToken executionToken, CommandImplementation implementation, object state ) : int?
GetEffectiveSettings ( ) : SqlServerEffectiveSettings
GetEffectiveSettingsAsync ( ) : Task
IRootDataSource ( ) : DbConnection
IRootDataSource ( DbConnection connection, DbTransaction transaction ) : IOpenDataSource
IRootDataSource ( ) : ITransactionalDataSource
IRootDataSource ( ) : Task
IRootDataSource ( ) : Task
OleDbSqlServerDataSource ( string name, System.Data.OleDb.OleDbConnectionStringBuilder connectionStringBuilder, SqlServerDataSourceSettings settings, OleDbSqlServerMetadataCache databaseMetadata, ICacheAdapter cache, object>.ConcurrentDictionary extensionCache ) : System

메소드 상세

BeginTransaction() 공개 메소드

Creates a new transaction
the caller of this function is responsible for closing the transaction.
public BeginTransaction ( string transactionName = null, IsolationLevel isolationLevel = null, bool forwardEvents = true ) : OleDbSqlServerTransactionalDataSource
transactionName string optional name of the transaction.
isolationLevel IsolationLevel the isolation level. if not supplied, will use the database default.
forwardEvents bool if true, logging events are forwarded to the parent connection.
리턴 OleDbSqlServerTransactionalDataSource

BeginTransactionAsync() 공개 메소드

Creates a new transaction
public BeginTransactionAsync ( string transactionName = null, IsolationLevel isolationLevel = null, bool forwardEvents = true ) : Task
transactionName string Name of the transaction.
isolationLevel IsolationLevel The isolation level.
forwardEvents bool if set to true [forward events].
리턴 Task

CreateFromConfig() 공개 정적인 메소드

Creates a new connection using the connection string settings in the app.config file.
public static CreateFromConfig ( string connectionName ) : SqlServerDataSource
connectionName string
리턴 SqlServerDataSource

Execute() 보호된 메소드

Executes the specified operation.
protected Execute ( OleDbTransaction>.OperationExecutionToken executionToken, OleDbTransaction>.OperationImplementation implementation, object state ) : int?
executionToken OleDbTransaction>.OperationExecutionToken The execution token.
implementation OleDbTransaction>.OperationImplementation The implementation.
state object The state.
리턴 int?

ExecuteAsync() 보호된 메소드

Execute the operation asynchronously.
protected ExecuteAsync ( OleDbParameter>.CommandExecutionToken executionToken, CommandImplementationAsync implementation, CancellationToken cancellationToken, object state ) : Task
executionToken OleDbParameter>.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 the operation asynchronously.
protected ExecuteAsync ( OleDbTransaction>.OperationExecutionToken executionToken, OleDbTransaction>.OperationImplementationAsync implementation, CancellationToken cancellationToken, object state ) : Task
executionToken OleDbTransaction>.OperationExecutionToken The execution token.
implementation OleDbTransaction>.OperationImplementationAsync The implementation.
cancellationToken System.Threading.CancellationToken The cancellation token.
state object The state.
리턴 Task

OleDbSqlServerDataSource() 공개 메소드

Initializes a new instance of the OleDbSqlServerDataSource class.
public OleDbSqlServerDataSource ( System.Data.OleDb.OleDbConnectionStringBuilder connectionStringBuilder, SqlServerDataSourceSettings settings = null ) : System
connectionStringBuilder System.Data.OleDb.OleDbConnectionStringBuilder The connection string builder.
settings Tortuga.Chain.SqlServer.SqlServerDataSourceSettings Optional settings object.
리턴 System

OleDbSqlServerDataSource() 공개 메소드

Initializes a new instance of the SqlServerDataSource class.
connectionStringBuilder;connectionStringBuilder is null.
public OleDbSqlServerDataSource ( string name, System.Data.OleDb.OleDbConnectionStringBuilder connectionStringBuilder, SqlServerDataSourceSettings settings = null ) : System
name string Optional name of the data source.
connectionStringBuilder System.Data.OleDb.OleDbConnectionStringBuilder The connection string builder.
settings Tortuga.Chain.SqlServer.SqlServerDataSourceSettings Optional settings object.
리턴 System

OleDbSqlServerDataSource() 공개 메소드

Initializes a new instance of the SqlServerDataSource class.
connectionString is null or empty.;connectionString
public OleDbSqlServerDataSource ( string connectionString, SqlServerDataSourceSettings settings = null ) : System
connectionString string The connection string.
settings Tortuga.Chain.SqlServer.SqlServerDataSourceSettings Optional settings object.
리턴 System

OleDbSqlServerDataSource() 공개 메소드

Initializes a new instance of the OleDbSqlServerDataSource class.
connectionString is null or empty.;connectionString
public OleDbSqlServerDataSource ( string name, string connectionString, SqlServerDataSourceSettings settings = null ) : System
name string Name of the data source.
connectionString string The connection string.
settings Tortuga.Chain.SqlServer.SqlServerDataSourceSettings Optional settings object.
리턴 System

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 ) : OleDbSqlServerDataSource
cache ICacheAdapter The cache.
리턴 OleDbSqlServerDataSource

WithRules() 공개 메소드

Creates a new data source with additional audit rules.
public WithRules ( ) : OleDbSqlServerDataSource
리턴 OleDbSqlServerDataSource

WithRules() 공개 메소드

Creates a new data source with additional audit rules.
public WithRules ( IEnumerable additionalRules ) : OleDbSqlServerDataSource
additionalRules IEnumerable The additional rules.
리턴 OleDbSqlServerDataSource

WithSettings() 공개 메소드

Creates a new data source with the indicated changes to the settings.
The new data source will share the same database metadata cache.
public WithSettings ( SqlServerDataSourceSettings settings ) : OleDbSqlServerDataSource
settings Tortuga.Chain.SqlServer.SqlServerDataSourceSettings The new settings to use.
리턴 OleDbSqlServerDataSource

WithUser() 공개 메소드

Creates a new data source with the indicated user.
This is used in conjunction with audit rules.
public WithUser ( object userValue ) : OleDbSqlServerDataSource
userValue object The user value.
리턴 OleDbSqlServerDataSource