Пример #1
0
        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);
        }
Пример #2
0
 public ViewBuildSmall(BuildStatusDto buildStatusDto, SirenOfShameSettings settings)
     : base(settings)
 {
     InitializeComponent();
     InitializeLabels(buildStatusDto);
     FontChanged += OnFontChanged;
     StoreInitialFontSizes();
 }
Пример #3
0
        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();
        }
Пример #4
0
 protected virtual void InitializeLabels(BuildStatusDto buildStatusDto)
 {
     BuildDefinitionId = buildStatusDto.BuildDefinitionId;
     Url = buildStatusDto.Url;
 }
Пример #5
0
 public void UpdateListItem(BuildStatusDto buildStatus)
 {
     InitializeLabels(buildStatus);
 }
Пример #6
0
 public ViewBuildSmall(BuildStatusDto buildStatusDto, SirenOfShameSettings settings)
     : base(settings)
 {
     InitializeComponent();
     InitializeLabels(buildStatusDto);
 }
Пример #7
0
 private void SetBuildStatusIcon(BuildStatusDto buildStatusDto)
 {
     bool inProgress = buildStatusDto.BuildStatusEnum == BuildStatusEnum.InProgress;
     _buildStatusIcon.Visible = !inProgress;
     _loading.Visible = inProgress;
     _buildStatusIcon.ImageIndex = buildStatusDto.ImageIndex;
 }
Пример #8
0
 private void InitializeStartTime(BuildStatusDto buildStatusDto)
 {
     LocalStartTime = buildStatusDto.LocalStartTime;
     RecalculatePrettyDate();
 }
Пример #9
0
 private void InitializeViewBuildBig(BuildStatusDto buildStatusDto)
 {
     if (buildStatusDto == null) return;
     _viewBuildBig.InitializeForBuild(buildStatusDto);
 }
Пример #10
0
 private ViewBuildSmall CreateViewBuildSmall(BuildStatusDto i)
 {
     var viewBuildSmall = new ViewBuildSmall(i, _settings);
     viewBuildSmall.Click += ViewBuildSmallOnClick;
     viewBuildSmall.MouseEnter += ViewBuildSmallOnMouseEnter;
     return viewBuildSmall;
 }
Пример #11
0
        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;
        }
Пример #12
0
 public void InitializeForBuild(BuildStatusDto buildStatusDto)
 {
     InitializeLabels(buildStatusDto);
     InitializeBuildStats();
 }