using CMSDAL.CustomCode.SiteTemplate; using CMSDAL.DTO.SiteTemplate; using GB5Shared.DTO.Framework.Login; using Newtonsoft.Json; namespace CMSBLL.SiteTemplate; public class SiteTemplateBLL : ISiteTemplateBLL { private readonly ISiteTemplateDAL _dal; public SiteTemplateBLL(ISiteTemplateDAL dal) => _dal = dal; public async Task GetSiteTemplateList(LoginDTO loginDTO, CancellationToken ct = default) { try { return await _dal.GetListAsync(loginDTO, ct); } catch { throw; } } public async Task GetByCodeTypedAsync(string siteTemplateCode, LoginDTO loginDTO, CancellationToken ct = default) { try { var json = await _dal.GetByCodeAsync(siteTemplateCode, loginDTO, ct); return JsonConvert.DeserializeObject(json); } catch { throw; } } }