public BuildStatusDto AsBuildStatusDto(DateTime now, IDictionary <string, BuildStatus> previousWorkingOrBrokenBuildStatus, SirenOfShameSettings settings) { BuildStatus previousStatus; bool previousStatusExists = previousWorkingOrBrokenBuildStatus.TryGetValue(BuildDefinitionId, out previousStatus); string duration = GetDurationAsString(FinishedTime, StartedTime, now, previousStatus); var buildDisplayName = GetBuildDisplayName(settings, Name); var result = new BuildStatusDto { BuildStatusEnum = BuildStatusEnum, BuildStatusMessage = BuildStatusMessage, ImageIndex = (int)BallIndex, StartTimeShort = FormatAsDayMonthTime(StartedTime), LocalStartTime = !previousStatusExists && StartedTime.HasValue ? StartedTime.Value : LocalStartTime, Duration = duration, RequestedByRawName = RequestedBy, Comment = Comment, BuildId = BuildId ?? "", BuildDefinitionId = BuildDefinitionId, BuildDefinitionDisplayName = buildDisplayName, Url = Url, }; result.SetDisplayName(settings); return(result); }
public ViewBuildSmall(BuildStatusDto buildStatusDto, SirenOfShameSettings settings) : base(settings) { InitializeComponent(); InitializeLabels(buildStatusDto); FontChanged += OnFontChanged; StoreInitialFontSizes(); }
protected override void InitializeLabels(BuildStatusDto buildStatusDto) { base.InitializeLabels(buildStatusDto); var comment = buildStatusDto.BuildStatusMessage; if (!string.IsNullOrWhiteSpace(buildStatusDto.Comment)) comment = buildStatusDto.Comment; _projectName.Text = buildStatusDto.BuildDefinitionDisplayName; InitializeStartTime(buildStatusDto); _duration.Text = buildStatusDto.Duration; _requestedBy.Text = buildStatusDto.RequestedByDisplayName; _comment.Text = comment; SetBuildStatusIcon(buildStatusDto); SetBackgroundColors(buildStatusDto.BuildStatusEnum); SetDetailsVisibility(); }
protected virtual void InitializeLabels(BuildStatusDto buildStatusDto) { BuildDefinitionId = buildStatusDto.BuildDefinitionId; Url = buildStatusDto.Url; }
public void UpdateListItem(BuildStatusDto buildStatus) { InitializeLabels(buildStatus); }
public ViewBuildSmall(BuildStatusDto buildStatusDto, SirenOfShameSettings settings) : base(settings) { InitializeComponent(); InitializeLabels(buildStatusDto); }
private void SetBuildStatusIcon(BuildStatusDto buildStatusDto) { bool inProgress = buildStatusDto.BuildStatusEnum == BuildStatusEnum.InProgress; _buildStatusIcon.Visible = !inProgress; _loading.Visible = inProgress; _buildStatusIcon.ImageIndex = buildStatusDto.ImageIndex; }
private void InitializeStartTime(BuildStatusDto buildStatusDto) { LocalStartTime = buildStatusDto.LocalStartTime; RecalculatePrettyDate(); }
private void InitializeViewBuildBig(BuildStatusDto buildStatusDto) { if (buildStatusDto == null) return; _viewBuildBig.InitializeForBuild(buildStatusDto); }
private ViewBuildSmall CreateViewBuildSmall(BuildStatusDto i) { var viewBuildSmall = new ViewBuildSmall(i, _settings); viewBuildSmall.Click += ViewBuildSmallOnClick; viewBuildSmall.MouseEnter += ViewBuildSmallOnMouseEnter; return viewBuildSmall; }
public BuildStatusDto AsBuildStatusDto(DateTime now, IDictionary<string, BuildStatus> previousWorkingOrBrokenBuildStatus, SirenOfShameSettings settings) { BuildStatus previousStatus; bool previousStatusExists = previousWorkingOrBrokenBuildStatus.TryGetValue(BuildDefinitionId, out previousStatus); string duration = GetDurationAsString(FinishedTime, StartedTime, now, previousStatus); var buildDisplayName = GetBuildDisplayName(settings, Name); var result = new BuildStatusDto { BuildStatusEnum = BuildStatusEnum, BuildStatusMessage = BuildStatusMessage, ImageIndex = (int)BallIndex, StartTimeShort = FormatAsDayMonthTime(StartedTime), LocalStartTime = !previousStatusExists && StartedTime.HasValue ? StartedTime.Value : LocalStartTime, Duration = duration, RequestedByRawName = RequestedBy, Comment = Comment, BuildId = BuildId ?? "", BuildDefinitionId = BuildDefinitionId, BuildDefinitionDisplayName = buildDisplayName, Url = Url, }; result.SetDisplayName(settings); return result; }
public void InitializeForBuild(BuildStatusDto buildStatusDto) { InitializeLabels(buildStatusDto); InitializeBuildStats(); }