public async Task <BuildConfig> CreateAsync(BuildConfig buildConfig) { var dbBuildConfig = await buildConfigRepository.AddAsync(ModelsMapper.ConvertBuildConfigServiceModelToDbModel(buildConfig)); return(ModelsMapper.ConvertBuildConfigDbModelToServiceModel(dbBuildConfig)); }
public async Task <Build> RunAsync(Guid id, string userId) { var dbBuildConfig = await buildConfigRepository.FindByIdAsync(id); var buildConfig = ModelsMapper.ConvertBuildConfigDbModelToServiceModel(dbBuildConfig); var buildTaskDto = new BuildTaskDto { BuildConfig = buildConfig, StartedByUserId = userId }; var pushTaskResult = await buildTaskProvider.PushTaskAsync(buildTaskDto); if (!pushTaskResult.IsSuccessful) { throw new Exception(pushTaskResult.Error); } var build = await buildRepository.FindByIdAsync(pushTaskResult.Value.Id); if (build == null) { throw new EntityNotFoundException(nameof(Build), pushTaskResult.Value.Id.ToString()); } return(ModelsMapper.ConvertBuildDbModelToServiceModel(build)); }