Example #1
0
        /// <summary>
        /// Gets foreground color of an element.
        /// </summary>
        public static Color ForeColor(eTHEME_ELEMENT pElement, iJobReport pReport)
        {
            switch (pElement)
            {
                case eTHEME_ELEMENT.STATE:
                    switch (pReport.State)
                    {
                        case eSTATE.FAILED:
                            return Color.White;
                        case eSTATE.SUSPENDED:
                            return Color.DodgerBlue;
                        case eSTATE.IDLE:
                            return Color.DarkOrange;
                        case eSTATE.BUSY:
                            return Color.Green;
                    }
                    break;
                case eTHEME_ELEMENT.TIMER:
                    switch (pReport.State)
                    {
                        case eSTATE.BUSY:
                            return Color.White;
                    }
                    break;
                case eTHEME_ELEMENT.ERRORS:
                    if (pReport.Errors > 0)
                    {
                        return Color.White;
                    }
                    break;
            }

            return Color.Black;
        }
Example #2
0
        /// <summary>
        /// Gets background color of an element.
        /// </summary>
        public static Color BackColor(eTHEME_ELEMENT pElement, iJobReport pReport)
        {
            switch (pElement)
            {
                case eTHEME_ELEMENT.STATE:
                    if (pReport.State == eSTATE.FAILED)
                    {
                        return Color.Red;
                    }
                    break;
                case eTHEME_ELEMENT.TIMER:
                    if(pReport.State == eSTATE.BUSY)
                    {
                        return Color.DarkGreen;
                    }
                    break;
                case eTHEME_ELEMENT.ERRORS:
                    if (pReport.Errors > 0)
                    {
                        return Color.Red;
                    }
                    break;
            }

            return Color.White;
        }
Example #3
0
 /// <summary>
 /// The text for errors.
 /// </summary>
 public static string ErrorsText(iJobReport pReport)
 {
     return string.Format("{0}/{1}", pReport.Errors, pReport.MaxErrors);
 }
Example #4
0
        /// <summary>
        /// The text to show for the job's timer.
        /// </summary>
        public static string TimerText(iJobReport pReport)
        {
            switch (pReport.State)
            {
                case eSTATE.BUSY:
                    return AsDuration(DateTime.Now, pReport.TimeStamp);
                case eSTATE.FAILED:
                case eSTATE.FINISHED:
                    return pReport.TimeStamp.ToString("g");
            }

            return AsDuration(pReport.TimeStamp, DateTime.Now);
        }
Example #5
0
 /// <summary>
 /// The text for the job status.
 /// </summary>
 public static string StateText(iJobReport pReport)
 {
     return pReport.State.ToString().ToUpper();
 }
Example #6
0
 /// <summary>
 /// Sets up the logger to follow a jobs thread.
 /// </summary>
 private void ConfigLogger(iJobReport pReport)
 {
     logger.threadID = pReport.ThreadID;
     DetailFormat.Register(pReport.ThreadID, pReport.Code);
 }