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); }
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; } }
public static void CheckAndAlert(INotification _notifier, BatteryCharacter batteryChar, double temperatureInC) { BreachType breachType = ClassifyTemperatureBreach(batteryChar.coolingType, temperatureInC); _notifier.TriggerNotification(breachType); }