using FrameworkDAL.DTO.ActionPanel; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using System.Threading; using System.Threading.Tasks; namespace FrameworkBLL.ActionPanel { public interface IActionPanelBLL { Task GetActionPanel(int actionPanelId, LoginDTO loginDTO, CancellationToken ct); Task SaveActionPanel(ActionPanelDTO actionPanelDTO, LoginDTO loginDTO, CancellationToken ct); Task GetSelectListActionPanel(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct); Task DeleteActionPanel(int actionPanelId, LoginDTO loginDTO, CancellationToken ct); Task GetAllActionPanel(LoginDTO loginDTO, CancellationToken ct); // Resolves the combined action + quick-action list for one screen — the endpoint // GbFormActionComponent/gbgrid/reportviewer call to replace static config/admin.json. Task GetActionsForScreen(int menuId, string channel, LoginDTO loginDTO, CancellationToken ct); Task GetQuickAction(int quickActionId, LoginDTO loginDTO, CancellationToken ct); Task SaveQuickAction(QuickActionDTO quickActionDTO, LoginDTO loginDTO, CancellationToken ct); Task DeleteQuickAction(int quickActionId, LoginDTO loginDTO, CancellationToken ct); Task GetAllQuickAction(LoginDTO loginDTO, CancellationToken ct); } }