Ejemplo n.º 1
0
        public static Color TriStateColor(Const.TriStateStatus stat)
        {
            switch (stat)
            {
            case Const.TriStateStatus.Error:
                return(colors[Severity.Error]);

            case Const.TriStateStatus.Good:
                return(colors[Severity.Good]);

            case Const.TriStateStatus.Warning:
                return(colors[Severity.Warning]);

            default:
                return(colors[Severity.Normal]);
            }
        }
Ejemplo n.º 2
0
        private string stringSafetyCommand(string command)
        {
            Const.TriStateStatus status = Const.TriStateStatus.Good;
            string ret = "unknown";

            lock (reasonsLock)
            {
                unsafeReasons.Clear();
                switch (command.ToLower())
                {
                case "humidity": status = isSafeHumidity; break;

                case "wind": status = isSafeWindSpeed; break;

                case "sun": status = isSafeSunElevation; break;

                case "clouds": status = isSafeCloudCover; break;

                case "rain": status = isSafeRain; break;

                default:
                    status = Const.TriStateStatus.Error;
                    unsafeReasons.Add(string.Format("invalid command \"{0}\"", command));
                    break;
                }
            }

            switch (status)
            {
            case Const.TriStateStatus.Normal:
            case Const.TriStateStatus.Good:
                return("ok");

            case Const.TriStateStatus.Error:
                return("error: " + unsafeReasons[0]);

            case Const.TriStateStatus.Warning:
                return("warning: " + unsafeReasons[0]);
            }

            return(ret);
        }