using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using SwDAL.DTO.SyncGroup; using System.Data; using System.Data.Common; namespace SwDAL.CustomCode.SyncGroup; public interface ISyncGroupDAL { Task GetById(int syncGroupId, LoginDTO loginDTO, CancellationToken ct); Task> GetTables(int syncGroupId, LoginDTO loginDTO, CancellationToken ct); Task ExistsInClientDb(int syncGroupId, LoginDTO loginDTO); Task GetSelectListSyncGroup(int first, int max, CriteriaDTO CriteriaDTO, LoginDTO loginDTO); Task> SaveSyncGroup(SyncGroupDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> UpdateSyncGroup(SyncGroupDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteSyncGroup(int syncGroupId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> InsertSyncTable(SyncTableDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteSyncTable(int syncTableId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteAllSyncTables(int syncGroupId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task GetSyncGroupHeader(int syncGroupId, LoginDTO login, CancellationToken ct); Task> GetSyncTables(int syncGroupId, LoginDTO login, CancellationToken ct); }