using GB5Shared.DTO.Framework.Login; using TCMSDAL.DTO; namespace TCMSBLL.Interfaces; public interface ITCMSTestEnvBLL { // ── Read ────────────────────────────────────────────────────────────────── Task> GetTestEnvironmentsAsync(LoginDTO login, CancellationToken ct); Task GetTestDbConnectionAsync(int serverConfigId, LoginDTO login, CancellationToken ct); Task> GetResetHistoryAsync(int serverConfigId, LoginDTO login, CancellationToken ct); Task> GetSnapshotsAsync(int serverConfigId, LoginDTO login, CancellationToken ct); Task> GetMServerSelectListAsync(LoginDTO login, CancellationToken ct); // ── Register / Deregister ───────────────────────────────────────────────── Task RegisterTestDbAsync(TCMSRegisterTestDbDTO dto, LoginDTO login, CancellationToken ct); Task DeregisterTestDbAsync(TCMSDeregisterTestDbDTO dto, LoginDTO login, CancellationToken ct); // ── Clone / Sync ────────────────────────────────────────────────────────── /// Create a run DB from a control copy and register it in MSERVERCONFIG. Task CloneFromControlAsync(TCMSCloneDbDTO dto, LoginDTO login, CancellationToken ct); /// Re-clone an existing run DB from its control source (drops and re-creates). Task SyncFromControlAsync(TCMSSyncFromControlDTO dto, LoginDTO login, CancellationToken ct); // ── Snapshots ───────────────────────────────────────────────────────────── Task CreateSnapshotAsync(TCMSCreateSnapshotDTO dto, LoginDTO login, CancellationToken ct); Task RestoreToSnapshotAsync(TCMSRestoreToSnapshotDTO dto, LoginDTO login, CancellationToken ct); Task DeleteSnapshotAsync(TCMSDeleteSnapshotDTO dto, LoginDTO login, CancellationToken ct); }