using CMSDAL.CustomCode.Collection; using CMSDAL.DTO.Collection; using GB5Shared.DTO.Framework.Login; namespace FrameworkBLL.Collection; public class CollectionBLL : CMSBLL.Collection.ICollectionBLL { private readonly ICollectionDAL _dal; public CollectionBLL(ICollectionDAL 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 collectionId, LoginDTO loginDTO, CancellationToken ct) { try { return await _dal.GetByIdAsync(collectionId, loginDTO, ct); } catch { throw; } } public async Task ResolveCollectionAsync(int collectionId, LoginDTO loginDTO, CancellationToken ct) { try { return await _dal.GetManualItemsAsync(collectionId, loginDTO, ct); } catch { throw; } } public async Task SaveAsync(CollectionDTO dto, LoginDTO loginDTO, CancellationToken ct) { try { return await _dal.SaveAsync(dto, loginDTO, ct); } catch { throw; } } }