diff --git a/project/WebDashboard/Dashboard/ProjectGridRow.cs b/project/WebDashboard/Dashboard/ProjectGridRow.cs index aeaa08aae..537ac483f 100644 --- a/project/WebDashboard/Dashboard/ProjectGridRow.cs +++ b/project/WebDashboard/Dashboard/ProjectGridRow.cs @@ -13,6 +13,9 @@ public class ProjectGridRow private readonly IServerSpecifier serverSpecifier; private readonly string url; private readonly string parametersUrl; + private readonly string statistics; + private readonly DataGridRow[] lastFiveData; + private readonly int queuePosition; public ProjectGridRow(ProjectStatus status, IServerSpecifier serverSpecifier, string url, string parametersUrl, Translations translations) @@ -23,6 +26,15 @@ public ProjectGridRow(ProjectStatus status, IServerSpecifier serverSpecifier, this.parametersUrl = parametersUrl; } + public ProjectGridRow(ProjectStatus status, IServerSpecifier serverSpecifier, + string url, string parametersUrl, string statistics, DataGridRow[] lastFiveData, int queuePosition, Translations translations) + : this(status, serverSpecifier, url, parametersUrl, translations) + { + this.statistics = statistics; + this.lastFiveDates = lastFiveData; + this.queuePosition = queuePosisition; + } + public string Name { get { return status.Name; } @@ -38,7 +50,6 @@ public string Description } } - public string ServerName { get { return serverSpecifier.ServerName; } @@ -54,6 +65,11 @@ public string BuildStatus get { return status.BuildStatus.ToString(); } } + public DataGridRow[] LastFiveData + { + get { return lastFiveData; } + } + public string BuildStatusHtmlColor { get { return CalculateHtmlColor(status.BuildStatus); } @@ -128,18 +144,20 @@ public string Url get { return url; } } - public string Queue { get { return status.Queue; } } - public int QueuePriority { get { return status.QueuePriority; } } + public int QueuePosition + { + get { return queuePosition; } + } public string StartStopButtonName { @@ -171,6 +189,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) @@ -209,7 +231,6 @@ public string ParametersUrl get { return parametersUrl; } } - private string GetMessageText(Message.MessageKind messageType) { foreach (Message m in status.Messages) @@ -220,7 +241,6 @@ private string GetMessageText(Message.MessageKind messageType) } } return string.Empty; - } } }