private string GetEmailBody(DatabaseAlert alert, DatabasePerSecondStat earliestStatThatTriggersAlert, DatabaseUser user) { AlertTriggeredEmailInformation alertEmailInfo = GetAlertTriggeredInformation(alert, earliestStatThatTriggersAlert, user); string emailBody = RazorEngineWrapper.RunCompile("Views/Alert", "AlertTriggeredEmailBodyTemplate.cshtml", alertEmailInfo); return(emailBody); }
private AlertTriggeredEmailInformation GetAlertTriggeredInformation(DatabaseAlert alert, DatabasePerSecondStat earliestStatThatTriggersAlert, DatabaseUser user) { DatabaseCamera camera = _databaseQueryService.GetCameraById(alert.CameraId); AlertTriggeredEmailInformation alertEmailInformation = new AlertTriggeredEmailInformation { CameraName = camera.CameraName, AlertName = alert.AlertName, DateTriggered = earliestStatThatTriggersAlert.DateTime }; alertEmailInformation.Name = GetUserName(user); if (camera.LocationId != null) { alertEmailInformation.LocationName = _databaseQueryService.GetLocationById(camera.LocationId.Value).LocationName; } return(alertEmailInformation); }