public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var success = new SolidColorBrush(Color.FromRgb(21, 194, 60));
var failed = new SolidColorBrush(Colors.OrangeRed);
var queued = new SolidColorBrush(Colors.DeepSkyBlue);
var running = new SolidColorBrush(Color.FromRgb(255,204,0));
var unknown = new SolidColorBrush(Colors.DimGray);
var project = value as Project;
if (project != null && !project.Builds.IsEmpty())
{
var build = project.Builds.First();
var status = build.Status.First();
if (status.EqualsToStatus(BuildStatus.Success))
{
return success;
}
if (status.EqualsToStatus(BuildStatus.Failed))
{
return failed;
}
if (status.EqualsToStatus(BuildStatus.Queued))
{
return queued;
}
if (status.EqualsToStatus(BuildStatus.Running))
{
return running;
}
}
return unknown;
}