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]); } }
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); }