using System.Data; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using System.Data.Common; using SwDAL.DTO.UpgradePackage; namespace SwDAL.CustomCode.UpgradePackage; public interface IUpgradePackageDAL { Task GetById(int packageId, LoginDTO loginDTO, CancellationToken ct); Task> GetDdlLines(int packageId, LoginDTO loginDTO, CancellationToken ct); Task> GetMetaLines(int packageId, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListUpgradePackage(int first, int max, LoginDTO loginDTO); Task> GetProvisioningChain(int dbModelId, PackageScopeFilterDTO? scope, LoginDTO loginDTO, CancellationToken ct); Task> GetLineage(int dbModelId, LoginDTO loginDTO, CancellationToken ct); Task> SaveUpgradePackage(UpgradePackageDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> UpdateUpgradePackage(UpgradePackageDTO dto, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> ReplaceDdlLines(int packageId, IEnumerable lines, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> ReplaceMetaLines(int packageId, IEnumerable lines, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task> DeleteUpgradePackage(int packageId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); }