Merge pull request #8019 from elsa-workflows/copilot/update-fastendpoints-version

Update FastEndpoints to 8.2 for .NET 10
This commit is contained in:
Sipke Schoorstra 2026-09-05 03:13:31 -07:00 committed by GitHub
commit 8191ae3055
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 10 additions and 9 deletions

View file

@ -47,9 +47,9 @@
</ItemGroup>
<!-- .NET 10 specific package versions -->
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
<PackageVersion Include="FastEndpoints" Version="7.2.0" />
<PackageVersion Include="FastEndpoints.Security" Version="7.2.0" />
<PackageVersion Include="FastEndpoints.Swagger" Version="7.2.0" />
<PackageVersion Include="FastEndpoints" Version="8.2.0" />
<PackageVersion Include="FastEndpoints.Security" Version="8.2.0" />
<PackageVersion Include="FastEndpoints.Swagger" Version="8.2.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="10.0.9"/>
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.9"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.9"/>

View file

@ -38,7 +38,7 @@ public abstract class ElsaEndpointWithoutRequest<TResponse> : EndpointWithoutReq
}
}
public class ElsaEndpoint<TRequest, TResponse> : Endpoint<TRequest, TResponse> where TRequest : notnull, new() where TResponse : notnull
public class ElsaEndpoint<TRequest, TResponse> : Endpoint<TRequest, TResponse> where TRequest : notnull where TResponse : notnull
{
protected void ConfigurePermissions(params string[] permissions)
{
@ -49,7 +49,7 @@ public class ElsaEndpoint<TRequest, TResponse> : Endpoint<TRequest, TResponse> w
}
}
public class ElsaEndpoint<TRequest, TResponse, TMapper> : Endpoint<TRequest, TResponse, TMapper> where TRequest : notnull, new() where TResponse : notnull where TMapper : class, IMapper, new()
public class ElsaEndpoint<TRequest, TResponse, TMapper> : Endpoint<TRequest, TResponse, TMapper> where TRequest : notnull where TResponse : notnull where TMapper : class, IMapper, new()
{
protected void ConfigurePermissions(params string[] permissions)
{
@ -60,7 +60,7 @@ public class ElsaEndpoint<TRequest, TResponse, TMapper> : Endpoint<TRequest, TRe
}
}
public class ElsaEndpoint<TRequest> : Endpoint<TRequest> where TRequest : notnull, new()
public class ElsaEndpoint<TRequest> : Endpoint<TRequest> where TRequest : notnull
{
protected void ConfigurePermissions(params string[] permissions)
{

View file

@ -8,7 +8,8 @@ public class PauseRequest
public string? Reason { get; set; }
}
/// <summary>Body for the resume endpoint. No fields today — kept as a class so the endpoint signature is uniform.</summary>
/// <summary>Body for the resume endpoint.</summary>
[Obsolete("Use FastEndpoints.EmptyRequest instead.")]
public class ResumeRequest
{
}

View file

@ -12,7 +12,7 @@ namespace Elsa.Workflows.Api.Endpoints.RuntimeAdmin.Resume;
/// Idempotent on the success path.
/// </summary>
[PublicAPI]
internal sealed class ResumeEndpoint(IWorkflowRuntimeAdminService admin) : ElsaEndpoint<ResumeRequest, StatusResponse>
internal sealed class ResumeEndpoint(IWorkflowRuntimeAdminService admin) : ElsaEndpoint<EmptyRequest, StatusResponse>
{
public override void Configure()
{
@ -20,7 +20,7 @@ internal sealed class ResumeEndpoint(IWorkflowRuntimeAdminService admin) : ElsaE
ConfigurePermissions(PermissionNames.ManageWorkflowRuntime);
}
public override async Task HandleAsync(ResumeRequest req, CancellationToken ct)
public override async Task HandleAsync(EmptyRequest _, CancellationToken ct)
{
var status = admin.GetStatus();
if ((status.State.Reason & QuiescenceReason.Drain) != 0)