using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using SwDAL.DTO.MetadataSync; namespace SwBLL.MetadataSync; public interface IMetadataSyncBLL { Task GetById(int metaVersionId, LoginDTO loginDTO, CancellationToken ct); Task GetList(CriteriaDTO criteria, string? searchText, int pageOffset, int pageSize, LoginDTO loginDTO, CancellationToken ct = default); Task GetSelectListMetadataSync(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO); Task Save(MetadataSyncDTO dto, LoginDTO loginDTO, CancellationToken ct); Task UpdateStatus(int metaVersionId, byte status, LoginDTO loginDTO, CancellationToken ct); Task Delete(int metaVersionId, LoginDTO loginDTO, CancellationToken ct); Task GetVersionWithChanges(int metaVersionId, LoginDTO loginDTO, CancellationToken ct); Task SaveChange(MetadataChangeDTO dto, LoginDTO loginDTO, CancellationToken ct); Task DeleteChange(int metaVersionId, string tableName, string columnName, LoginDTO loginDTO, CancellationToken ct); Task GenerateCrFromVersion(int metadataVersionId, int clientDatabaseId, LoginDTO login, CancellationToken ct); }