using CMSDAL.CustomCode.ContentContainerType; using CMSDAL.DTO.ContentContainerType; using GB5Shared.DTO.Framework.Login; using Newtonsoft.Json; namespace FrameworkBLL.ContentContainerType; public class ContentContainerTypeBLL : CMSBLL.ContentContainerType.IContentContainerTypeBLL { private readonly IContentContainerTypeDAL _dal; public ContentContainerTypeBLL(IContentContainerTypeDAL dal) => _dal = dal; public async Task GetListAsync(LoginDTO loginDTO, CancellationToken ct) { try { return await _dal.GetListAsync(loginDTO, ct); } catch { throw; } } public async Task GetByIdAsync(int containerTypeId, LoginDTO loginDTO, CancellationToken ct) { try { return await _dal.GetByIdAsync(containerTypeId, loginDTO, ct); } catch { throw; } } public async Task GetByCodeTypedAsync(string containerTypeCode, LoginDTO loginDTO, CancellationToken ct) { try { var json = await _dal.GetByCodeAsync(containerTypeCode, loginDTO, ct); return JsonConvert.DeserializeObject(json); } catch { throw; } } public async Task GetSelectListAsync(LoginDTO loginDTO, CancellationToken ct) { try { return await _dal.GetSelectListAsync(loginDTO, ct); } catch { throw; } } public async Task SaveAsync(ContentContainerTypeDTO dto, LoginDTO loginDTO, CancellationToken ct) { try { return await _dal.SaveAsync(dto, loginDTO, ct); } catch { throw; } } }