コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public static Build ToBuild(this CreateBuildCommand command)
 {
     if (command == null)
     {
         return(null);
     }
     return(new Build()
     {
         Name = command.Name,
         ProductId = command.ProductId
     });
 }
コード例 #4
0
 void IBuildService.CreateBuild(CreateBuildCommand command)
 {
     buildRepository.CreateBuild(command.ToBuild());
     buildRepository.Save();
 }