Beispiel #1
0
        public void UpdateIssueInfo()
        {
            if (InvokeRequired)
            {
                Invoke(new Action(
                           () => UpdateIssueInfo()));
                return;
            }

            Ghost.Redmine.CheckResult result = Ghost.Ghost.Instance.RedmineService.CurrentResult;

            _lblOpenIssue.Text = string.Format("待完成的任务:{0}", result.OpenIssueCount);
            if (result.NearestDue >= 3)
            {
                _lblOpenIssue.BackColor = Color.Green;
            }
            else if (result.NearestDue >= 1)
            {
                _lblOpenIssue.BackColor = Color.Yellow;
                _lblOpenIssue.ForeColor = ColorTranslator.FromHtml("#111111");
            }
            else if (result.NearestDue >= 0)
            {
                _lblOpenIssue.BackColor = Color.Orange;
            }
            else
            {
                _lblOpenIssue.BackColor = Color.Red;
            }

            _lblToCloseIssue.Text      = string.Format("待关闭的任务:{0}", result.ToCloseIssueCount);
            _lblToCloseIssue.BackColor = Color.Green;
        }
Beispiel #2
0
        public void UpdateIssueInfo()
        {
            if (InvokeRequired)
            {
                Invoke(new Action(
                           () => UpdateIssueInfo()));
                return;
            }

            Ghost.Redmine.CheckResult result = Ghost.Ghost.Instance.RedmineService.CurrentResult;

            lblOpen.Text      = result.OpenIssueCount.ToString();
            lblToClose.Text   = result.ToCloseIssueCount.ToString();
            lblOpen.BackColor = (result.NearestDue < 2) ? Color.Red : Color.Orange;
            _updateInterval   = 1000 * 30;
        }