public BuildDomainEntity Stop(RunDomainEntity run) { if (Status != BuildStatus.Running) { throw new Exception($"Build is not running."); } Status = BuildStatus.Idle; foreach (var step in Steps) { step.BuildStopped(); } return(this); }
public BuildDomainEntity Start(RunDomainEntity run) { if (Status != BuildStatus.Idle) { throw new Exception($"Build is busy."); } Status = BuildStatus.Running; foreach (var step in Steps) { step.WaitForRun(); } return(this); }