20 lines
724 B
C#
20 lines
724 B
C#
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);
|
|
} |