This commit is contained in:
Sipke Schoorstra 2023-04-18 21:41:32 +02:00
parent ecb95cc35d
commit 548bb34d3e
2 changed files with 9 additions and 18 deletions

View file

@ -1,21 +1,22 @@
using System.Reflection;
using Elsa.Abstractions;
using FastEndpoints;
using JetBrains.Annotations;
namespace Elsa.Workflows.Api.Endpoints.Package;
/// <inheritdoc />
public class GetVersion : Endpoint<Request, Response>
/// <summary>
/// Returns the package informational version.
/// </summary>
[PublicAPI]
internal class Version : EndpointWithoutRequest<Response>
{
/// <inheritdoc />
public override void Configure()
{
Get("/package/version");
AllowAnonymous();
}
/// <inheritdoc />
public override async Task HandleAsync(Request request, CancellationToken cancellationToken)
public override async Task HandleAsync(CancellationToken cancellationToken)
{
var assembly = Assembly.GetExecutingAssembly();
var versionAttribute = assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>();

View file

@ -1,13 +1,3 @@
namespace Elsa.Workflows.Api.Endpoints.Package;
public class Response
{
public Response(string packageVersion)
{
PackageVersion = packageVersion;
}
public string PackageVersion { get; set; }
}
public class Request {}
internal record Response(string PackageVersion);