using System.Data; using GB5Shared.DTO.Framework.Login; using SwDAL.DTO.MetadataSync; using GB5Shared.ResponseStandard; using System.Data.Common; namespace SwDAL.CustomCode.MetadataSync; public interface IMetadataSyncDAL { Task GetById(int metaVersionId, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListMetadataSync(int first, int max, LoginDTO loginDTO); Task> SaveMetadataSync(MetadataSyncDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> UpdateMetadataSync(MetadataSyncDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> UpdateStatus(int metaVersionId, byte status, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteMetadataSync(int metaVersionId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> GetChanges(int metaVersionId, LoginDTO loginDTO, CancellationToken ct); Task> InsertChange(MetadataChangeDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteChange(int metaVersionId, string tableName, string columnName, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteAllChanges(int metaVersionId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); }