using FastEndpoints;
namespace Elsa.Abstractions;
///
/// An endpoint that maps a request to a response.
///
public abstract class ElsaEndpointWithMapper : EndpointWithMapper where TMapper : class, IRequestMapper where TRequest : notnull
{
protected void ConfigurePermissions(params string[] permissions)
{
if (!EndpointSecurityOptions.SecurityIsEnabled)
AllowAnonymous();
else
Permissions(new[] { PermissionNames.All }.Concat(permissions).ToArray());
}
}
public abstract class ElsaEndpointWithoutRequest : EndpointWithoutRequest
{
protected void ConfigurePermissions(params string[] permissions)
{
if (!EndpointSecurityOptions.SecurityIsEnabled)
AllowAnonymous();
else
Permissions(new[] { PermissionNames.All }.Concat(permissions).ToArray());
}
}
public abstract class ElsaEndpointWithoutRequest : EndpointWithoutRequest where TResponse : notnull
{
protected void ConfigurePermissions(params string[] permissions)
{
if (!EndpointSecurityOptions.SecurityIsEnabled)
AllowAnonymous();
else
Permissions(new[] { PermissionNames.All }.Concat(permissions).ToArray());
}
}
public class ElsaEndpoint : Endpoint where TRequest : notnull, new() where TResponse : notnull
{
protected void ConfigurePermissions(params string[] permissions)
{
if (!EndpointSecurityOptions.SecurityIsEnabled)
AllowAnonymous();
else
Permissions(new[] { PermissionNames.All }.Concat(permissions).ToArray());
}
}
public class ElsaEndpoint : Endpoint where TRequest : notnull, new() where TResponse : notnull where TMapper : class, IMapper, new()
{
protected void ConfigurePermissions(params string[] permissions)
{
if (!EndpointSecurityOptions.SecurityIsEnabled)
AllowAnonymous();
else
Permissions(new[] { PermissionNames.All }.Concat(permissions).ToArray());
}
}
public class ElsaEndpoint : Endpoint where TRequest : notnull, new()
{
protected void ConfigurePermissions(params string[] permissions)
{
if (!EndpointSecurityOptions.SecurityIsEnabled)
AllowAnonymous();
else
Permissions(new[] { PermissionNames.All }.Concat(permissions).ToArray());
}
}