using System.Data.Common; using EntitlementDAL.DTOs; using GB5Shared.DTO.Framework.Login; namespace EntitlementDAL.Interfaces; // DAL for MENTITLEMENTFEATUREMENUSETMAP as a standalone CRUD surface (MenuSetMap.svc). public interface IMenuSetMapDAL { Task> GetListAsync(LoginDTO login, CancellationToken ct); Task GetByIdAsync(int featureMenuSetMapId, LoginDTO login, CancellationToken ct); Task GetByFeatureAndMenuSetAsync(int featureId, int menuSetId, LoginDTO login, CancellationToken ct); Task SaveAsync(FeatureMenuSetMapDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateAsync(FeatureMenuSetMapDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task DeleteAsync(int featureMenuSetMapId, LoginDTO login, DbTransaction tx, CancellationToken ct); }