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()); } }