From 54760bfabb36c96f666ca7f77028d0d6a9c812fc Mon Sep 17 00:00:00 2001 From: vnugent Date: Wed, 14 Feb 2024 14:35:03 -0500 Subject: Squashed commit of the following: commit d72bd53e20770be4ced0d627567ecf567d1ce9f4 Author: vnugent Date: Mon Feb 12 18:34:52 2024 -0500 refactor: #1 convert sql libraries to assets for better code splitting commit 736b873e32447254b3aadbb5c6252818c25e8fd4 Author: vnugent Date: Sun Feb 4 01:30:25 2024 -0500 submit pending changes --- .../src/Abstractions/ITransactionalDbContext.cs | 58 ---------------------- 1 file changed, 58 deletions(-) delete mode 100644 lib/VNLib.Plugins.Extensions.Data/src/Abstractions/ITransactionalDbContext.cs (limited to 'lib/VNLib.Plugins.Extensions.Data/src/Abstractions/ITransactionalDbContext.cs') 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 -{ - /// - /// Represents a database context that can manage concurrency via transactions - /// - public interface ITransactionalDbContext - { - /// - /// The transaction that was opened on the current context - /// - IDbContextTransaction? Transaction { get; set; } - - /// - /// Invokes the on the current context - /// - Task CommitTransactionAsync(CancellationToken token = default); - - /// - /// Opens a single transaction on the current context. If a transaction is already open, - /// it is disposed and a new transaction is begun. - /// - Task OpenTransactionAsync(CancellationToken cancellationToken = default); - - /// - /// Invokes the on the current context - /// - Task RollbackTransctionAsync(CancellationToken token = default); - } -} \ No newline at end of file -- cgit