From f8211e9e9d07ce96e956778c9b723b81795fb995 Mon Sep 17 00:00:00 2001 From: TekH Date: Fri, 12 Dec 2025 14:52:11 +0100 Subject: [PATCH] Refactor RecAction query to use ReadRecActionViewQuery Replaced ReadRecActionQuery and its handler with ReadRecActionViewQuery and ReadRecActionViewQueryHandler. Updated controller methods to use the new query type. This change clarifies and consolidates RecAction view query logic, improving code organization and domain alignment. --- src/ReC.API/Controllers/RecActionController.cs | 4 ++-- ...RecActionQuery.cs => ReadRecActionViewQuery.cs} | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) rename src/ReC.Application/RecActionViews/Queries/{ReadRecActionQuery.cs => ReadRecActionViewQuery.cs} (65%) diff --git a/src/ReC.API/Controllers/RecActionController.cs b/src/ReC.API/Controllers/RecActionController.cs index e5395ef..c902578 100644 --- a/src/ReC.API/Controllers/RecActionController.cs +++ b/src/ReC.API/Controllers/RecActionController.cs @@ -49,7 +49,7 @@ public class RecActionController(IMediator mediator, IConfiguration config) : Co /// A list of RecActions for the specified profile. [HttpGet] [ProducesResponseType(StatusCodes.Status200OK)] - public async Task Get([FromQuery] ReadRecActionQuery query, CancellationToken cancel) => Ok(await mediator.Send(query, cancel)); + public async Task Get([FromQuery] ReadRecActionViewQuery query, CancellationToken cancel) => Ok(await mediator.Send(query, cancel)); /// /// Gets all RecActions for a fake/test profile. @@ -59,7 +59,7 @@ public class RecActionController(IMediator mediator, IConfiguration config) : Co /// A list of RecActions for the fake profile. [HttpGet("fake")] [ProducesResponseType(StatusCodes.Status200OK)] - public async Task Get(CancellationToken cancel, [FromQuery] bool invoked = false) => Ok(await mediator.Send(new ReadRecActionQuery() + public async Task Get(CancellationToken cancel, [FromQuery] bool invoked = false) => Ok(await mediator.Send(new ReadRecActionViewQuery() { ProfileId = config.GetFakeProfileId(), Invoked = invoked diff --git a/src/ReC.Application/RecActionViews/Queries/ReadRecActionQuery.cs b/src/ReC.Application/RecActionViews/Queries/ReadRecActionViewQuery.cs similarity index 65% rename from src/ReC.Application/RecActionViews/Queries/ReadRecActionQuery.cs rename to src/ReC.Application/RecActionViews/Queries/ReadRecActionViewQuery.cs index 1919e46..2802e91 100644 --- a/src/ReC.Application/RecActionViews/Queries/ReadRecActionQuery.cs +++ b/src/ReC.Application/RecActionViews/Queries/ReadRecActionViewQuery.cs @@ -12,26 +12,26 @@ public record ReadRecActionQueryBase { public long ProfileId { get; init; } - public ReadRecActionQuery ToReadQuery(Action modify) + public ReadRecActionViewQuery ToReadQuery(Action modify) { - ReadRecActionQuery query = new(this); + ReadRecActionViewQuery query = new(this); modify(query); return query; } } -public record ReadRecActionQuery : ReadRecActionQueryBase, IRequest> +public record ReadRecActionViewQuery : ReadRecActionQueryBase, IRequest> { - public ReadRecActionQuery(ReadRecActionQueryBase root) : base(root) { } + public ReadRecActionViewQuery(ReadRecActionQueryBase root) : base(root) { } public bool? Invoked { get; set; } = null; - public ReadRecActionQuery() { } + public ReadRecActionViewQuery() { } } -public class ReadRecActionQueryHandler(IRepository repo, IMapper mapper) : IRequestHandler> +public class ReadRecActionViewQueryHandler(IRepository repo, IMapper mapper) : IRequestHandler> { - public async Task> Handle(ReadRecActionQuery request, CancellationToken cancel) + public async Task> Handle(ReadRecActionViewQuery request, CancellationToken cancel) { var query = repo.Where(act => act.ProfileId == request.ProfileId);