public async Task <IActionResult> Create([FromBody] CreateDeploymentDto deployment)
        {
            var request  = new CreateDeploymentRequest(deployment);
            var response = await _mediator.Send(request);

            var envelope = new Envelope <string>(response);

            return(CreatedAtAction(nameof(Retrieve), new { id = envelope.Data }, envelope));
        }
Пример #2
0
        public async Task <ActionResult <DeploymentDto> > CreateDeployment([FromBody] CreateDeploymentDto dto)
        {
            var release = await _releaseService.GetReleaseById(dto.ReleaseId);

            if (release == null)
            {
                return(NotFound());
            }

            var deployment = await _releaseDeploymentProcessor.RunAsync(release);

            return(Ok(new DeploymentDto
            {
                Version = deployment.Release.Version,
                DeployedOn = deployment.DeployedOn,
                Id = deployment.Id,
                Status = deployment.Status
            }));
        }