diff options
author | vnugent <public@vaughnnugent.com> | 2024-02-14 14:35:03 -0500 |
---|---|---|
committer | vnugent <public@vaughnnugent.com> | 2024-02-14 14:35:03 -0500 |
commit | 54760bfabb36c96f666ca7f77028d0d6a9c812fc (patch) | |
tree | cd0d010ef461ecd8a7259df0ade979471a6e527e /lib/VNLib.Plugins.Extensions.Data/src/Abstractions/ITransactionalDbContext.cs | |
parent | 107f9774df2ad484f3edc5f401c738f647f00f01 (diff) |
Squashed commit of the following:
commit d72bd53e20770be4ced0d627567ecf567d1ce9f4
Author: vnugent <public@vaughnnugent.com>
Date: Mon Feb 12 18:34:52 2024 -0500
refactor: #1 convert sql libraries to assets for better code splitting
commit 736b873e32447254b3aadbb5c6252818c25e8fd4
Author: vnugent <public@vaughnnugent.com>
Date: Sun Feb 4 01:30:25 2024 -0500
submit pending changes
Diffstat (limited to 'lib/VNLib.Plugins.Extensions.Data/src/Abstractions/ITransactionalDbContext.cs')
-rw-r--r-- | lib/VNLib.Plugins.Extensions.Data/src/Abstractions/ITransactionalDbContext.cs | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/lib/VNLib.Plugins.Extensions.Data/src/Abstractions/ITransactionalDbContext.cs b/lib/VNLib.Plugins.Extensions.Data/src/Abstractions/ITransactionalDbContext.cs deleted file mode 100644 index dd906d1..0000000 --- a/lib/VNLib.Plugins.Extensions.Data/src/Abstractions/ITransactionalDbContext.cs +++ /dev/null @@ -1,58 +0,0 @@ -/* -* Copyright (c) 2023 Vaughn Nugent -* -* Library: VNLib -* Package: VNLib.Plugins.Extensions.Data -* File: TransactionalDbContext.cs -* -* TransactionalDbContext.cs is part of VNLib.Plugins.Extensions.Data which is part of the larger -* VNLib collection of libraries and utilities. -* -* VNLib.Plugins.Extensions.Data is free software: you can redistribute it and/or modify -* it under the terms of the GNU Affero General Public License as -* published by the Free Software Foundation, either version 3 of the -* License, or (at your option) any later version. -* -* VNLib.Plugins.Extensions.Data is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU Affero General Public License for more details. -* -* You should have received a copy of the GNU Affero General Public License -* along with this program. If not, see https://www.gnu.org/licenses/. -*/ - -using System.Threading; -using System.Threading.Tasks; - -using Microsoft.EntityFrameworkCore.Storage; - -namespace VNLib.Plugins.Extensions.Data.Abstractions -{ - /// <summary> - /// Represents a database context that can manage concurrency via transactions - /// </summary> - public interface ITransactionalDbContext - { - /// <summary> - /// The transaction that was opened on the current context - /// </summary> - IDbContextTransaction? Transaction { get; set; } - - /// <summary> - /// Invokes the <see cref="IDbContextTransaction.Commit"/> on the current context - /// </summary> - Task CommitTransactionAsync(CancellationToken token = default); - - /// <summary> - /// Opens a single transaction on the current context. If a transaction is already open, - /// it is disposed and a new transaction is begun. - /// </summary> - Task OpenTransactionAsync(CancellationToken cancellationToken = default); - - /// <summary> - /// Invokes the <see cref="IDbContextTransaction.Rollback"/> on the current context - /// </summary> - Task RollbackTransctionAsync(CancellationToken token = default); - } -}
\ No newline at end of file |