Show / Hide Table of Contents

Class UnitOfWork

Inheritance
System.Object
UnitOfWork
Implements
IUnitOfWork
IDatabaseApiContainer
IServiceProviderAccessor
ITransactionApiContainer
IDisposable
ITransientDependency
Namespace: Volo.Abp.Uow
Assembly: Volo.Abp.Uow.dll
Syntax
public class UnitOfWork : object, IUnitOfWork, IDatabaseApiContainer, IServiceProviderAccessor, ITransactionApiContainer, IDisposable, ITransientDependency

Constructors

UnitOfWork(IServiceProvider, IOptions<AbpUnitOfWorkDefaultOptions>)

Declaration
public UnitOfWork(IServiceProvider serviceProvider, IOptions<AbpUnitOfWorkDefaultOptions> options)
Parameters
Type Name Description
IServiceProvider serviceProvider
IOptions<AbpUnitOfWorkDefaultOptions> options

Properties

CompletedHandlers

Declaration
protected List<Func<Task>> CompletedHandlers { get; }
Property Value
Type Description
List<Func<Task>>

Id

Declaration
public Guid Id { get; }
Property Value
Type Description
Guid

IsCompleted

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

IsDisposed

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

IsReserved

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

Items

Declaration
public Dictionary<string, object> Items { get; }
Property Value
Type Description
Dictionary<System.String, System.Object>

Options

Declaration
public IAbpUnitOfWorkOptions Options { get; }
Property Value
Type Description
IAbpUnitOfWorkOptions

Outer

Declaration
public IUnitOfWork Outer { get; }
Property Value
Type Description
IUnitOfWork

ReservationName

Declaration
public string ReservationName { get; set; }
Property Value
Type Description
System.String

ServiceProvider

Declaration
public IServiceProvider ServiceProvider { get; }
Property Value
Type Description
IServiceProvider

Methods

AddDatabaseApi(String, IDatabaseApi)

Declaration
public void AddDatabaseApi(string key, IDatabaseApi api)
Parameters
Type Name Description
System.String key
IDatabaseApi api

AddTransactionApi(String, ITransactionApi)

Declaration
public void AddTransactionApi(string key, ITransactionApi api)
Parameters
Type Name Description
System.String key
ITransactionApi api

CommitTransactionsAsync()

Declaration
protected virtual Task CommitTransactionsAsync()
Returns
Type Description
Task

CompleteAsync(CancellationToken)

Declaration
public virtual Task CompleteAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task

Dispose()

Declaration
public virtual void Dispose()

FindDatabaseApi(String)

Declaration
public IDatabaseApi FindDatabaseApi(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
IDatabaseApi

FindTransactionApi(String)

Declaration
public ITransactionApi FindTransactionApi(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
ITransactionApi

GetAllActiveDatabaseApis()

Declaration
public IReadOnlyList<IDatabaseApi> GetAllActiveDatabaseApis()
Returns
Type Description
IReadOnlyList<IDatabaseApi>

GetAllActiveTransactionApis()

Declaration
public IReadOnlyList<ITransactionApi> GetAllActiveTransactionApis()
Returns
Type Description
IReadOnlyList<ITransactionApi>

GetOrAddDatabaseApi(String, Func<IDatabaseApi>)

Declaration
public IDatabaseApi GetOrAddDatabaseApi(string key, Func<IDatabaseApi> factory)
Parameters
Type Name Description
System.String key
Func<IDatabaseApi> factory
Returns
Type Description
IDatabaseApi

GetOrAddTransactionApi(String, Func<ITransactionApi>)

Declaration
public ITransactionApi GetOrAddTransactionApi(string key, Func<ITransactionApi> factory)
Parameters
Type Name Description
System.String key
Func<ITransactionApi> factory
Returns
Type Description
ITransactionApi

Initialize(AbpUnitOfWorkOptions)

Declaration
public virtual void Initialize(AbpUnitOfWorkOptions options)
Parameters
Type Name Description
AbpUnitOfWorkOptions options

OnCompleted(Func<Task>)

Declaration
public void OnCompleted(Func<Task> handler)
Parameters
Type Name Description
Func<Task> handler

OnCompletedAsync()

Declaration
protected virtual Task OnCompletedAsync()
Returns
Type Description
Task

OnDisposed()

Declaration
protected virtual void OnDisposed()

OnFailed()

Declaration
protected virtual void OnFailed()

Reserve(String)

Declaration
public virtual void Reserve(string reservationName)
Parameters
Type Name Description
System.String reservationName

RollbackAll()

Declaration
protected virtual void RollbackAll()

RollbackAllAsync(CancellationToken)

Declaration
protected virtual Task RollbackAllAsync(CancellationToken cancellationToken)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task

RollbackAsync(CancellationToken)

Declaration
public virtual Task RollbackAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task

SaveChangesAsync(CancellationToken)

Declaration
public virtual Task SaveChangesAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task

SetOuter(IUnitOfWork)

Declaration
public virtual void SetOuter(IUnitOfWork outer)
Parameters
Type Name Description
IUnitOfWork outer

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

Events

Disposed

Declaration
public event EventHandler<UnitOfWorkEventArgs> Disposed
Event Type
Type Description
EventHandler<UnitOfWorkEventArgs>

Failed

Declaration
public event EventHandler<UnitOfWorkFailedEventArgs> Failed
Event Type
Type Description
EventHandler<UnitOfWorkFailedEventArgs>

Implements

IUnitOfWork
IDatabaseApiContainer
IServiceProviderAccessor
ITransactionApiContainer
IDisposable
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft