From e5a99abd8c2a92ed6240a1786919df991dd48450 Mon Sep 17 00:00:00 2001 From: Oskar Dudycz Date: Wed, 2 Aug 2023 15:11:10 +0200 Subject: [PATCH] Fixed routes configuration --- .../Incidents/IncidentGetEndpoints.cs | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/Sample/Helpdesk.Wolverine/Helpdesk.Api/Incidents/IncidentGetEndpoints.cs b/Sample/Helpdesk.Wolverine/Helpdesk.Api/Incidents/IncidentGetEndpoints.cs index 8c337d9c1..f4061f144 100644 --- a/Sample/Helpdesk.Wolverine/Helpdesk.Api/Incidents/IncidentGetEndpoints.cs +++ b/Sample/Helpdesk.Wolverine/Helpdesk.Api/Incidents/IncidentGetEndpoints.cs @@ -10,33 +10,26 @@ namespace Helpdesk.Api.Incidents; -public class IncidentGetEndpoints +public static class IncidentGetEndpoints { - [WolverineGet("/api/customers/{customerId:guid}/incidents/")] - public Task> GetCustomerIncidents - (IQuerySession querySession, Guid customerId, [FromQuery] int? pageNumber, [FromQuery] int? pageSize, - CancellationToken ct) => - querySession.Query().Where(i => i.CustomerId == customerId) - .ToPagedListAsync(pageNumber ?? 1, pageSize ?? 10, ct); - // That for some reason doesn't work for me // [WolverineGet("/api/incidents/{incidentId:guid}")] - // public Task GetIncidentById([FromQuery] Guid incidentId, IQuerySession querySession, HttpContext context) => + // public static Task GetIncidentById([FromRoute] Guid incidentId, IQuerySession querySession, HttpContext context) => // querySession.Json.WriteById(incidentId, context); [WolverineGet("/api/incidents/{incidentId:guid}")] - public Task GetIncidentById([FromQuery] Guid incidentId, IQuerySession querySession, + public static Task GetIncidentById([FromRoute] Guid incidentId, IQuerySession querySession, CancellationToken ct) => querySession.LoadAsync(incidentId, ct); - // That for some reason doesn't work for me + //That for some reason doesn't work for me // [WolverineGet("/api/incidents/{incidentId:guid}/history")] - // public Task GetIncidentHistory([FromQuery]Guid incidentId, HttpContext context, IQuerySession querySession) => + // public static Task GetIncidentHistory([FromRoute]Guid incidentId, HttpContext context, IQuerySession querySession) => // querySession.Query().Where(i => i.IncidentId == incidentId).WriteArray(context); [WolverineGet("/api/incidents/{incidentId:guid}/history")] - public Task> GetIncidentHistory( - [FromQuery] Guid incidentId, + public static Task> GetIncidentHistory( + [FromRoute] Guid incidentId, IQuerySession querySession, CancellationToken ct ) => @@ -44,15 +37,24 @@ CancellationToken ct // That for some reason doesn't work for me // [WolverineGet("/api/customers/{customerId:guid}/incidents/incidents-summary")] - // public Task GetCustomerIncidentsSummary([FromQuery] Guid customerId, HttpContext context, + // public static Task GetCustomerIncidentsSummary([FromRoute] Guid customerId, HttpContext context, // IQuerySession querySession) => // querySession.Json.WriteById(customerId, context); [WolverineGet("/api/customers/{customerId:guid}/incidents/incidents-summary")] - public Task GetCustomerIncidentsSummary( - [FromQuery] Guid customerId, + public static Task GetCustomerIncidentsSummary( + [FromRoute] Guid customerId, IQuerySession querySession, CancellationToken ct ) => querySession.LoadAsync(customerId, ct); + + + [WolverineGet("/api/customers/{customerId:guid}/incidents/")] + public static Task> GetCustomerIncidents + (IQuerySession querySession, [FromRoute] Guid customerId, [FromQuery] int? pageNumber, [FromQuery] int? pageSize, + CancellationToken ct) => + querySession.Query().Where(i => i.CustomerId == customerId) + .ToPagedListAsync(pageNumber ?? 1, pageSize ?? 10, ct); + }