using CMSDAL.DTO.Navigation; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Data.Common; namespace CMSDAL.CustomCode.Navigation; public interface INavigationItemDAL { // Flat rows only — GetNavigationTree (BLL) builds the parent/child tree in-memory. Task> GetFlatByNavigationAsync(int navigationId, LoginDTO loginDTO, CancellationToken ct = default); Task SaveItem(NavigationItemDTO dto, LoginDTO loginDTO, DbTransaction? tx = null, CancellationToken ct = default); Task UpdateItem(NavigationItemDTO dto, LoginDTO loginDTO, DbTransaction? tx = null, CancellationToken ct = default); Task DeleteItem(int navigationItemId, LoginDTO loginDTO, CancellationToken ct = default); }