using FMDAL.DTO.ScanSession; using GB5Shared.DTO.Framework.Login; using System.Data.Common; using System.Threading; using System.Threading.Tasks; namespace FMDAL.CustomCode.ScanSession { public interface IScanSessionDAL { Task GetScanSession(int scanSessionId, LoginDTO login, CancellationToken ct); Task SaveScanSession(ScanSessionDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task GetScanEventCountsBySession(int scanSessionId, LoginDTO login, CancellationToken ct); Task ConfirmScanSession(int scanSessionId, ScanSessionCountsDTO counts, int modifiedById, LoginDTO login, DbTransaction tx, CancellationToken ct); Task CancelScanSession(int scanSessionId, int modifiedById, LoginDTO login, DbTransaction tx, CancellationToken ct); } }