refactor(ReadProfile): update to read buttons

This commit is contained in:
tekh 2025-07-29 21:49:21 +02:00
parent 559127a931
commit 82eb03b420
2 changed files with 10 additions and 1 deletions

View File

@ -5,4 +5,5 @@ namespace WorkFlow.Application.Contracts.Repositories;
public interface IButtonRepository : ICRUDRepository<Button, int> public interface IButtonRepository : ICRUDRepository<Button, int>
{ {
public Task<IEnumerable<Button>> ReadAllAsync(int profileId);
} }

View File

@ -19,15 +19,18 @@ public class ReadProfileHandler : IRequestHandler<ReadProfile, Domain.Entities.P
private readonly IProfileObjRepository _objRepository; private readonly IProfileObjRepository _objRepository;
private readonly IButtonRepository _bttnRepository;
/// <summary> /// <summary>
/// Initializes a new instance of the <see cref="ReadProfileHandler"/> class. /// Initializes a new instance of the <see cref="ReadProfileHandler"/> class.
/// </summary> /// </summary>
/// <param name="profileRepository">The profile repository used to access profile data.</param> /// <param name="profileRepository">The profile repository used to access profile data.</param>
/// <param name="objRepository">The profile object repository used to access object data.</param> /// <param name="objRepository">The profile object repository used to access object data.</param>
public ReadProfileHandler(IProfileRepository profileRepository, IProfileObjRepository objRepository) public ReadProfileHandler(IProfileRepository profileRepository, IProfileObjRepository objRepository, IButtonRepository buttonRepository)
{ {
_profileRepository = profileRepository; _profileRepository = profileRepository;
_objRepository = objRepository; _objRepository = objRepository;
_bttnRepository = buttonRepository;
} }
/// <summary> /// <summary>
@ -43,6 +46,11 @@ public class ReadProfileHandler : IRequestHandler<ReadProfile, Domain.Entities.P
if (request.IncludeObject && profile?.Id is int profileId) if (request.IncludeObject && profile?.Id is int profileId)
profile.Objects = await _objRepository.ReadAsync(request.UserId, profileId, cancel); profile.Objects = await _objRepository.ReadAsync(request.UserId, profileId, cancel);
if(profile?.Id is int pId)
{
var bttns = await _bttnRepository.ReadAllAsync(pId);
}
return profile; return profile;
} }
} }