using CMSDAL.CustomCode.PageTemplate; using CMSDAL.DTO.PageTemplate; using GB5Shared.DTO.Framework.Login; using Newtonsoft.Json; namespace CMSBLL.PageTemplate; public class PageTemplateBLL : IPageTemplateBLL { private readonly IPageTemplateDAL _dal; public PageTemplateBLL(IPageTemplateDAL dal) => _dal = dal; public async Task GetPageTemplatesBySiteTemplate(int siteTemplateId, LoginDTO loginDTO, CancellationToken ct = default) { try { return await _dal.GetBySiteTemplateAsync(siteTemplateId, loginDTO, ct); } catch { throw; } } public async Task> GetBySiteTemplateTypedAsync(int siteTemplateId, LoginDTO loginDTO, CancellationToken ct = default) { try { var json = await _dal.GetBySiteTemplateAsync(siteTemplateId, loginDTO, ct); return JsonConvert.DeserializeObject>(json) ?? new List(); } catch { throw; } } }