using CMSDAL.DTO.PageTemplate; using CMSDAL.Query.PageTemplate; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using Newtonsoft.Json; namespace CMSDAL.CustomCode.PageTemplate; public class PageTemplateDAL : IPageTemplateDAL { private readonly IQueryExecutor _qe; public PageTemplateDAL(IQueryExecutor qe) => _qe = qe; public async Task GetBySiteTemplateAsync(int siteTemplateId, LoginDTO loginDTO, CancellationToken ct) { try { var result = await _qe.QueryAsync(loginDTO, PageTemplateQB.GET_BY_SITETEMPLATE, new { SiteTemplateId = siteTemplateId, TenantId = loginDTO.ClientId }, cancellationToken: ct); return JsonConvert.SerializeObject(result); } catch { throw; } } }