void IVisualizationActor.SetOrClearPreviousCompetitorRun(CompetitionRunResult?competitorRunResult) { if (competitorRunResult != null) { prevCompetitorNumberLabel.Text = TextFormatting.FormatCompetitorNumber(competitorRunResult.Competitor.Number); prevHandlerNameLabel.Text = competitorRunResult.Competitor.HandlerName; prevDogNameLabel.Text = competitorRunResult.Competitor.DogName; prevTimeLabel.Text = TextFormatting.FormatTime(competitorRunResult.Timings?.FinishTime?.ElapsedSince(competitorRunResult.Timings.StartTime).TimeValue); prevFaultsValueLabel.Text = TextFormatting.FormatNumber(competitorRunResult.FaultCount, 2); prevRefusalsValueLabel.Text = TextFormatting.FormatNumber(competitorRunResult.RefusalCount, 2); Color foreColor = competitorRunResult.IsEliminated ? RunHistoryLine.EliminationColor : SystemColors.ControlText; prevTimeLabel.ForeColor = foreColor; prevPlacementLabel.ForeColor = foreColor; prevPlacementLabel.Text = competitorRunResult.IsEliminated ? "X" : TextFormatting.FormatPlacement(competitorRunResult.Placement); } else { prevCompetitorNumberLabel.Text = string.Empty; prevHandlerNameLabel.Text = string.Empty; prevDogNameLabel.Text = string.Empty; prevTimeLabel.Text = string.Empty; prevFaultsValueLabel.Text = string.Empty; prevRefusalsValueLabel.Text = string.Empty; prevPlacementLabel.Text = string.Empty; } }
void IVisualizationActor.SetOrClearNextCompetitor(Competitor?competitor) { nextCompetitorNumberLabel.Text = competitor != null?TextFormatting.FormatCompetitorNumber(competitor.Number) : string.Empty; nextHandlerNameLabel.Text = competitor?.HandlerName ?? string.Empty; nextDogNameLabel.Text = competitor?.DogName ?? string.Empty; }
void IVisualizationActor.SetNextCompetitorNumber(int number) { nextCompetitorNumberLabel.Text = TextFormatting.FormatCompetitorNumber(number); }