using FrameworkDAL.DTO.DirectAction; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace FrameworkBLL.DirectAction.DirectActionDetailAdmin { public interface IDirectActionDetailAdminBLL { Task> GetDetailListAsync( int directActionId, LoginDTO login, CancellationToken ct = default); Task GetDetailAsync( int directActionDetailId, LoginDTO login, CancellationToken ct = default); /// Create or update a DirectAction detail (button/link). Returns a localised success message. Task SaveDetailAsync( DirectActionDetailAdminDTO dto, LoginDTO login, CancellationToken ct = default); /// Hard-delete a DirectAction detail row (MDIRECTACTIONDETAIL has no STATUS column). Returns a localised success message. Task DeleteDetailAsync( int directActionDetailId, LoginDTO login, CancellationToken ct = default); } }