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)}'"))); }
public void Handle(FinalizeProjectionVersionRequest command) { Update(command.Id, ar => ar.FinalizeVersionRequest(command.Version)); }