Class ConnectionContext

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Helper class that wraps a connection and a transaction.

Inheritance
System.Object
ConnectionContext
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Data.Providers
Assembly: EPiServer.Data.dll
Version: 9.12.2
Syntax
public class ConnectionContext : IAsyncConnectionContext, IConnectionContext

Constructors

ConnectionContext(DbProviderFactory, ConnectionStringSettings, RetryPolicy)

Declaration
public ConnectionContext(DbProviderFactory factory, ConnectionStringSettings settings, RetryPolicy retryPolicy)
Parameters
Type Name Description
System.Data.Common.DbProviderFactory factory
System.Configuration.ConnectionStringSettings settings
RetryPolicy retryPolicy

Properties

Connection

Declaration
public DbConnection Connection { get; set; }
Property Value
Type Description
System.Data.Common.DbConnection

IsActive

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Determines if there is an active connection on this context

Declaration
public bool IsActive { get; }
Property Value
Type Description
System.Boolean

IsInTransaction

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual bool IsInTransaction { get; }
Property Value
Type Description
System.Boolean

Transaction

Declaration
public DbTransaction Transaction { get; set; }
Property Value
Type Description
System.Data.Common.DbTransaction

Methods

BeginTransaction()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual void BeginTransaction()

CloseConnection()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public void CloseConnection()

CommitTransaction()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual void CommitTransaction()

OpenConnection()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice. Open a connection to the database

Declaration
public void OpenConnection()

OpenConnectionAsync()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual Task OpenConnectionAsync()
Returns
Type Description
System.Threading.Tasks.Task

RollbackTransaction()

Unsupported INTERNAL API! Not covered by semantic versioning; might change without notice.

Declaration
public virtual void RollbackTransaction()

Implements

Extension Methods