using ECPDAL.Meeting.DTOs; using ECPDAL.Meeting.Interfaces; using ECPDAL.Meeting.QueryBuilders; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; namespace ECPDAL.Meeting.Implementations; public class MeetingActionItemDAL(IQueryExecutor _qe) : IMeetingActionItemDAL { public async Task> GetActionItemsForMeetingAsync( int objectTypeId, int meetingId, LoginDTO login, CancellationToken ct) { var rows = await _qe.QueryAsync( login, MeetingActionItemQB.GET_ACTION_ITEMS_FOR_MEETING, new { ObjectTypeId = objectTypeId, ObjectId = meetingId }, cancellationToken: ct).ConfigureAwait(false); return rows.ToList(); } public async Task> GetSelectListActionItemsForMeetingAsync( int objectTypeId, int meetingId, LoginDTO login, CancellationToken ct) { var rows = await _qe.QueryAsync( login, MeetingActionItemQB.GET_SELECTLIST_ACTION_ITEMS_FOR_MEETING, new { ObjectTypeId = objectTypeId, ObjectId = meetingId }, cancellationToken: ct).ConfigureAwait(false); return rows.ToList(); } }