Initial Commit;
This commit is contained in:
20
InServiceQue.Core/Repositories/ITaskRepository.cs
Normal file
20
InServiceQue.Core/Repositories/ITaskRepository.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using System.Data;
|
||||
using InServiceQue.Core.Models;
|
||||
|
||||
namespace InServiceQue.Core.Repositories;
|
||||
|
||||
public interface ITaskRepository: IDisposable
|
||||
{
|
||||
void Insert(QueueTask task);
|
||||
Task InsertAsync(QueueTask task);
|
||||
IDbTransaction StartTransaction();
|
||||
Task<IDbTransaction> StartTransactionAsync();
|
||||
void CommitTransaction(IDbTransaction tx);
|
||||
Task CommitTransactionAsync(IDbTransaction tx);
|
||||
void RollbackTransaction(IDbTransaction tx);
|
||||
Task RollbackTransactionAsync(IDbTransaction tx);
|
||||
QueueTask? GetNextTask(IDbTransaction tx);
|
||||
Task<QueueTask?> GetNextTaskAsync(IDbTransaction tx);
|
||||
void SaveTask(QueueTask task, IDbTransaction tx);
|
||||
Task SaveTaskAsync(QueueTask task, IDbTransaction tx);
|
||||
}
|
||||
Reference in New Issue
Block a user