示例#1
0
        public static void CheckAndAlert(AlertTarget alertTarget, BatteryCharacter batteryChar, double temperatureInC)
        {
            BreachType breachType = ClassifyTemperatureBreach(batteryChar.coolingType, temperatureInC);

            if (ConfigurationManager.AppSettings["TestingEnvironment"] == "true")
            {
                new FakeAlertNotifierType()._NotifierType[alertTarget]().TriggerNotification(breachType);
            }
            else
            {
                new AlertNotifierType()._NotifierType[alertTarget]().TriggerNotification(breachType);
            }
        }
        public static bool checkAndAlert(AlertTarget alertTarget, BatteryCharacter batteryChar, double temperatureInC)
        {
            bool checkAlert = false;

            BreachType breachType = classifyTemperatureBreach(batteryChar.coolingType, temperatureInC);
            IAlerter   alerter    = FetchInstance(alertTarget.ToString()) as IAlerter;

            if (alerter != null)
            {
                alerter.TriggerBreachAlert(breachType);
                checkAlert = true;
            }

            return(checkAlert);
        }
示例#3
0
        public static void checkAndAlert(
            AlertTarget alertTarget, BatteryCharacter batteryChar, double temperatureInC)
        {
            BreachType breachType = classifyTemperatureBreach(
                batteryChar.coolingType, temperatureInC
                );

            switch (alertTarget)
            {
            case AlertTarget.TO_CONTROLLER:
                sendToController(breachType);
                break;

            case AlertTarget.TO_EMAIL:
                sendToEmail(breachType);
                break;
            }
        }
示例#4
0
        public static void CheckAndAlert(INotification _notifier, BatteryCharacter batteryChar, double temperatureInC)
        {
            BreachType breachType = ClassifyTemperatureBreach(batteryChar.coolingType, temperatureInC);

            _notifier.TriggerNotification(breachType);
        }