public ProjectComponentDtoBuilder() { _dto = new ProjectComponentDto { CourseCode = Guid.NewGuid().ToString(), ProjectCode = Guid.NewGuid().ToString(), ComponentCode = Guid.NewGuid().ToString() }; }
public async Task <ProjectComponent> GetOrCreateProjectComponentAsync(ProjectComponentDto componentDto) { var project = await _projectService.GetOrCreateProjectAsync(componentDto.CourseCode, componentDto.ProjectCode); ProjectComponent component; try { component = await _projectComponentRepository.GetSingleAsync(project.Id, componentDto.ComponentCode); } catch (DataNotFoundException) { component = new ProjectComponent { ProjectId = project.Id, Code = componentDto.ComponentCode }; component = await _projectComponentRepository.AddAsync(component); } return(component); }
public CreateProjectTestRunModelBuilder WithProjectComponent(ProjectComponentDto projectComponentDto) { Model.ProjectComponent = projectComponentDto; return(this); }