public IActionResult Finalize([FromBody] RequestModel model)
        {
            var version = new Projections.ProjectionVersion(model.ProjectionContractId, ProjectionStatus.Create(model.Version.Status), model.Version.Revision, model.Version.Hash);
            var command = new FinalizeProjectionVersionRequest(new ProjectionVersionManagerId(model.ProjectionContractId, context.Tenant), version);

            if (_publisher.Publish(command))
            {
                return(new OkObjectResult(new ResponseResult()));
            }

            return(new BadRequestObjectResult(new ResponseResult <string>($"Unable to publish command '{nameof(FinalizeProjectionVersionRequest)}'")));
        }
Beispiel #2
0
 public void Handle(FinalizeProjectionVersionRequest command)
 {
     Update(command.Id, ar => ar.FinalizeVersionRequest(command.Version));
 }