Refactor GetOrCreateEndpointCommand to ObtainEndpointCommand

Replaced `GetOrCreateEndpointCommand` with `ObtainEndpointCommand`
to improve clarity and align with naming conventions. Removed
`GetOrCreateEndpointCommand` and its handler, and introduced
`ObtainEndpointCommand` with equivalent functionality.

Updated `MappingProfile.cs` to map `ObtainEndpointCommand` to
`Endpoint`. Refactored `CreateRecActionCommand.cs` to use the
new `ObtainEndpointCommand` for retrieving or creating `Endpoint`
entities.

These changes ensure consistent naming and maintain the same
behavior while improving code readability.
This commit is contained in:
tekh 2025-12-01 16:00:41 +01:00
parent a962299c95
commit 918372371e
3 changed files with 5 additions and 5 deletions

View File

@ -5,14 +5,14 @@ using ReC.Domain.Entities;
namespace ReC.Application.Endpoints.Commands;
public class GetOrCreateEndpointCommand : IRequest<Endpoint>
public class ObtainEndpointCommand : IRequest<Endpoint>
{
public string Uri { get; init; } = null!;
}
public class GetOrCreateEndpointCommandHandler(IRepository<Endpoint> repo) : IRequestHandler<GetOrCreateEndpointCommand, Endpoint>
public class ObtainEndpointCommandHandler(IRepository<Endpoint> repo) : IRequestHandler<ObtainEndpointCommand, Endpoint>
{
public async Task<Endpoint> Handle(GetOrCreateEndpointCommand request, CancellationToken cancel)
public async Task<Endpoint> Handle(ObtainEndpointCommand request, CancellationToken cancel)
{
var endpoint = await repo.Where(e => e.Uri == request.Uri).FirstOrDefaultAsync(cancel);

View File

@ -7,6 +7,6 @@ public class MappingProfile : AutoMapper.Profile
{
public MappingProfile()
{
CreateMap<GetOrCreateEndpointCommand, Endpoint>();
CreateMap<ObtainEndpointCommand, Endpoint>();
}
}

View File

@ -30,7 +30,7 @@ public class CreateRecActionCommandHandler(ISender sender) : IRequestHandler<Cre
if(request.EndpointId is null)
if(request.EndpointUri is string endpointUri)
{
var endpoint = await sender.Send(new GetOrCreateEndpointCommand { Uri = endpointUri }, cancel);
var endpoint = await sender.Send(new ObtainEndpointCommand { Uri = endpointUri }, cancel);
request.EndpointId = endpoint.Id;
}
else