Table of Contents

Class TriggerBuildEndpoint

Namespace
Ando.Server.Endpoints.Projects
Assembly
Ando.Server.dll

POST /api/projects/{id}/build - Trigger a manual build.

public class TriggerBuildEndpoint : Endpoint<TriggerBuildRequest, TriggerBuildResponse>, IEndpoint, IEventBus, IServiceResolverBase
Inheritance
BaseEndpoint
TriggerBuildEndpoint
Implements
IEndpoint
IEventBus
IServiceResolverBase
Inherited Members
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.TryResolve<TService>()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Resolve<TService>()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.CreateScope()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.ProcessorState<TState>()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.OnBeforeValidate(TriggerBuildRequest)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.OnAfterValidate(TriggerBuildRequest)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.OnBeforeHandle(TriggerBuildRequest)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.OnAfterHandle(TriggerBuildRequest, TriggerBuildResponse)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.OnValidationFailed()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.AllowAnonymous(params Http[])
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.DontAutoSendResponse()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.DontAutoTag()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.DontCatchExceptions()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.DontThrowIfValidationFails()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.EnableAntiforgery()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Group<TEndpointGroup>()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.PostProcessor<TPostProcessor>()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.PostProcessors(params IPostProcessor<TriggerBuildRequest, TriggerBuildResponse>[])
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.PreProcessor<TPreProcessor>()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.PreProcessors(params IPreProcessor<TriggerBuildRequest>[])
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.RequestBinder(IRequestBinder<TriggerBuildRequest>)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.ResponseInterceptor(IResponseInterceptor)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.SerializerContext<TContext>(TContext)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.SerializerContext<TContext>()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Summary(EndpointSummary)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Validator<TValidator>()
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Verbs(params Http[])
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.AddError(ValidationFailure)
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.User
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Response
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Config
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Env
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Logger
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.BaseURL
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.HttpMethod
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Form
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.Files
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.ResponseStarted
Endpoint<TriggerBuildRequest, TriggerBuildResponse>.ValidationFailed
BaseEndpoint.Group<TEndpointGroup>()
BaseEndpoint.Definition
BaseEndpoint.HttpContext
BaseEndpoint.ValidationFailures

Constructors

TriggerBuildEndpoint(AndoDbContext, IProjectService, IBuildService, IGitHubService)

public TriggerBuildEndpoint(AndoDbContext db, IProjectService projectService, IBuildService buildService, IGitHubService gitHubService)

Parameters

db AndoDbContext
projectService IProjectService
buildService IBuildService
gitHubService IGitHubService

Methods

Configure()

use this method to configure how the endpoint should be listening to incoming requests.

HINT: it is only called once during endpoint auto registration during app startup.

public override void Configure()

HandleAsync(TriggerBuildRequest, CancellationToken)

the handler method for the endpoint. this method is called for each request received.

public override Task HandleAsync(TriggerBuildRequest req, CancellationToken ct)

Parameters

req TriggerBuildRequest

the request dto

ct CancellationToken

a cancellation token

Returns

Task