using CMSDAL.DTO.PageTemplate; using GB5Shared.DTO.Framework.Login; namespace CMSBLL.PageTemplate; public interface IPageTemplateBLL { Task GetPageTemplatesBySiteTemplate(int siteTemplateId, LoginDTO loginDTO, CancellationToken ct = default); // Typed accessor for internal server-side callers — SiteBLL.CreateFromTemplate materializes // each returned template directly, it never re-serializes/deserializes across a wire format. Task> GetBySiteTemplateTypedAsync(int siteTemplateId, LoginDTO loginDTO, CancellationToken ct = default); }