Skip to content
This repository was archived by the owner on Feb 12, 2025. It is now read-only.

ProjectGridRow: ProjectGrid lasts 5 builds #243

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 27 additions & 1 deletion project/WebDashboard/Dashboard/ProjectGridRow.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using ThoughtWorks.CruiseControl.Core.Reporting.Dashboard.Navigation;
using ThoughtWorks.CruiseControl.Core.Util;
Expand All @@ -13,6 +14,10 @@ public class ProjectGridRow
private readonly IServerSpecifier serverSpecifier;
private readonly string url;
private readonly string parametersUrl;
private readonly string statistics;
private readonly List<DataGridRow> lastFiveData;
private readonly int queuePosition;
private Translations translations;

public ProjectGridRow(ProjectStatus status, IServerSpecifier serverSpecifier,
string url, string parametersUrl, Translations translations)
Expand All @@ -23,6 +28,15 @@ public ProjectGridRow(ProjectStatus status, IServerSpecifier serverSpecifier,
this.parametersUrl = parametersUrl;
}

public ProjectGridRow(ProjectStatus status, IServerSpecifier serverSpecifier,
string url, string parametersUrl, string statistics, List<DataGridRow> lastFiveData, int queuePosition, Translations translations)
: this(status, serverSpecifier, url, parametersUrl, translations)
{
this.statistics = statistics;
this.lastFiveData = lastFiveData;
this.queuePosition = queuePosition;
}

public string Name
{
get { return status.Name; }
Expand Down Expand Up @@ -54,6 +68,11 @@ public string BuildStatus
get { return status.BuildStatus.ToString(); }
}

public List<DataGridRow> LastFiveData
{
get { return lastFiveData; }
}

public string BuildStatusHtmlColor
{
get { return CalculateHtmlColor(status.BuildStatus); }
Expand Down Expand Up @@ -140,6 +159,10 @@ public int QueuePriority
get { return status.QueuePriority; }
}

public int QueuePosition
{
get { return queuePosition; }
}

public string StartStopButtonName
{
Expand Down Expand Up @@ -171,6 +194,10 @@ public bool AllowStartStopBuild
get { return serverSpecifier.AllowStartStopBuild && status.ShowStartStopButton; }
}

public string Statistics {
get { return this.statistics; }
}

private string CalculateHtmlColor(IntegrationStatus integrationStatus)
{
if (integrationStatus == IntegrationStatus.Success)
Expand Down Expand Up @@ -220,7 +247,6 @@ private string GetMessageText(Message.MessageKind messageType)
}
}
return string.Empty;

}
}
}