/// <summary>
        /// They return the lowest status among a list of results.
        /// If a set of result contains 'DOWN' status, the overall status will be 'DOWN'
        /// no matter how many 'UP's are there.
        /// </summary>
        /// <param name="results"></param>
        /// <returns></returns>
        //protected CheckResultStatus GetOverallStatus(List<ICheckResult> results)
        //{
        //    CheckResultStatus overallStatus = CheckResultStatus.Unknown;
        //    foreach (var result in results)
        //    {
        //        if ((int)result.Status > (int)overallStatus) overallStatus = result.Status;
        //    }
        //    return overallStatus;
        //}
        protected CheckResultStatus GetOverallStatus(List <TreeCheckResult> results)
        {
            CheckResultStatus overallStatus = CheckResultStatus.Unknown;

            foreach (var result in results)
            {
                if ((int)result.Status > (int)overallStatus)
                {
                    overallStatus = result.Status;
                }
            }
            return(overallStatus);
        }
        protected Color GetColor(CheckResultStatus status)
        {
            switch (status)
            {
            case CheckResultStatus.Down:
                return(Color.Crimson);

            case CheckResultStatus.PerfomanceDegraded:
                return(Color.Yellow);

            case CheckResultStatus.Unknown:
                return(Color.Gray);

            case CheckResultStatus.Up:
                return(Color.LawnGreen);

            default:
                return(Color.White);
            }
        }
Example #3
0
        protected static string styleStatusCell(CheckResultStatus status)
        {
            switch (status)
            {
            case CheckResultStatus.Down:
                return("background-color:crimson;");

            case CheckResultStatus.PerfomanceDegraded:
                return("background-color:yellow;");

            case CheckResultStatus.Unknown:
                return("background-color:gray;");

            case CheckResultStatus.Up:
                return("background-color:lawngreen;");

            default:
                return("");
            }
        }