Initial Commit;

This commit is contained in:
2024-03-10 00:43:57 +07:00
commit 5d80c6351c
29 changed files with 797 additions and 0 deletions

View 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);
}