public BuildDomainEntity AppendNewStepToBuild(BuildDomainEntity build, string stepName) { if (build.Steps.Any(step => step.Name.ToLower() == stepName.ToLower())) { throw new ArgumentException($"A step named \"{stepName}\" already exists."); } build.AppendNewStep(stepName); return(build); }
public BuildDomainEntity CreateBuild(string name) { name = name.Trim(); var buildAlreadyExists = _buildRepository.BuildExistsByName(name); if (buildAlreadyExists) { throw new ArgumentException($"Build named \"{name}\" already exists."); } return(BuildDomainEntity.CreateNew(name)); }
public BuildRunContainer(BuildDomainEntity build, RunDomainEntity run) { Build = build; Run = run; }
public BuildRunContainer StopBuildRun(BuildDomainEntity build, RunDomainEntity run) { build.Stop(run); run.Stop(build); return(new BuildRunContainer(build, run)); }