private async Task <ICommandResult <Build> > CreateBuild(BuildParseResult parseResult, Project project) { var createBuildCommand = new CreateBuildCommand(project.Id, parseResult.Name, parseResult.Status, parseResult.StartTime, parseResult.EndTime); var buildCommandResult = await _buildCommandHandler.ExecuteAsync(createBuildCommand); return(buildCommandResult); }
public async Task <IActionResult> CreateBuild([FromBody] CreateBuildCommand createBuildCommand) { ICommandResult <Build> commandResult = await _buildCommandHandler.ExecuteAsync(createBuildCommand); if (commandResult.Success) { return(CreatedAtAction(nameof(CreateBuild), commandResult.Result)); } return(BadRequest(createBuildCommand)); }
public static Build ToBuild(this CreateBuildCommand command) { if (command == null) { return(null); } return(new Build() { Name = command.Name, ProductId = command.ProductId }); }
void IBuildService.CreateBuild(CreateBuildCommand command) { buildRepository.CreateBuild(command.ToBuild()); buildRepository.Save(); }