using GB5Shared.DTO.Framework.Login; namespace CMSBLL.Channel; public interface IChannelBLL { Task GetListAsync(LoginDTO loginDTO, CancellationToken ct); Task GetByIdAsync(int channelId, LoginDTO loginDTO, CancellationToken ct); Task GetChannelContentAsync(int channelId, LoginDTO loginDTO, CancellationToken ct); Task SaveAsync(CMSDAL.DTO.Channel.ChannelDTO dto, LoginDTO loginDTO, CancellationToken ct); Task AddChannelContentAsync(CMSDAL.DTO.Channel.AddChannelContentDTO dto, LoginDTO loginDTO, CancellationToken ct); // Typed sibling to GetChannelContentAsync (which returns a pre-serialized JSON string for // CMS's own SL endpoint) — Enablement's ShowContentLinkBLL (Part B, Slice 3) needs typed // objects to merge into its own response, filtered to currently-Published content only. Task> GetPublishedChannelContentAsync(int channelId, LoginDTO loginDTO, CancellationToken ct); }