using AutoMapper; using DigitalData.Core.Abstractions.Application; using DigitalData.Core.Application; using DigitalData.Core.DTO; using WorkFlow.Application.Contracts; using WorkFlow.Application.DTO.ProfileControlsTF; using WorkFlow.Domain.Entities; using WorkFlow.Infrastructure.Contracts; namespace WorkFlow.Application.Services { public class ProfileControlsTFService(IProfileControlsTFRepository repository, IMapper mapper) : CRUDService(repository, mapper), IProfileControlsTFService, ICRUDService { public async Task>> ReadAsync( bool withProfile = true, bool withUser = false, int? userId = null, string? username = null, int? profileId = null, int? objId = null, bool? profileActive = null) { var pctf_list = await _repository.ReadAsync( isReadonly: true, withProfile: withProfile, withUser: withUser, userId: userId, username: username, profileId: profileId, objId: objId, profileActive: profileActive); var pctf_dto_list = _mapper.Map>(pctf_list); return Result.Success(pctf_dto_list); } } }