using System.Threading.Tasks; namespace Abp.Domain.Uow { /// /// Null implementation of unit of work. /// It's used if no component registered for . /// This ensures working ABP without a database. /// public sealed class NullUnitOfWork : UnitOfWorkBase { public override void SaveChanges() { } public override Task SaveChangesAsync() { return Task.FromResult(0); } protected override void BeginUow() { } protected override void CompleteUow() { } protected override Task CompleteUowAsync() { return Task.FromResult(0); } protected override void DisposeUow() { } public NullUnitOfWork( IConnectionStringResolver connectionStringResolver, IUnitOfWorkDefaultOptions defaultOptions, IUnitOfWorkFilterExecuter filterExecuter ) : base( connectionStringResolver, defaultOptions, filterExecuter) { } } }