public void When(BuildEnded e) { writer.UpdateOrThrow(e.Id, view => BuildProjection.OnBuildEnded(e, view)); }
public static Build.BuildOverallStatus OnBuildEnded(BuildEnded e, Build view) { return view.Status = e.Status == BuildTotalEndStatus.Error ? Build.BuildOverallStatus.EndedFailure : Build.BuildOverallStatus.EndedSuccess; }
public void When(BuildEnded e) { writer.UpdateOrThrow(unit.it, status => { var agent_status = status.Busy.First(agentStatus => agentStatus.Id == status.BuildId2AgentId[e.Id]); status.Available.Add(agent_status); status.Busy.Remove(agent_status); }); }