public void SaveOrUpdateHealthStatus(SelfHealthMessage healthMessage) { HealthMessageDAO dao = new HealthMessageDAO(); SelfHealthMessage healthStatus = dao.GetCheckTypeForApp(healthMessage); if (healthStatus == null) { Trace.TraceInformation("Health Status about to save"); dao.SaveHealthStatus(healthMessage); Trace.TraceInformation("Health Status Saved Succesfully"); } else { Trace.TraceInformation("Health Status about to update"); dao.UpdateHealthStatus(healthMessage); Trace.TraceInformation("Health Status Updated Succesfully"); } }
public void Process([FromBody] SelfHealthMessage message) { var connectionString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]; HealthMessageDAO messageDao = new HealthMessageDAO(connectionString); try { if (message.OverallStatus == CheckResultStatus.HealthBeat) { Console.WriteLine("It's an heart Beat"); HealthMessageUtility.SendHeartBeat(message); } else { Trace.TraceInformation("Health Messaged Received {0} , IP Address {1}", message.AppID, message.IPAddress); messageDao.Save(message); Trace.TraceInformation("Health Messaged Saved....Proceeding to save or update status " + message.AppID); //if u are configured as an app then save in the second table and send health message if (new ComponentLogic().isAppIDExist(message.AppID)) { new HealthMessageLogic().SaveOrUpdateHealthStatus(message); Trace.TraceInformation("About to Send Health Message "); HealthMessageUtility.SendHealthMessage(message); Trace.TraceInformation("Health Message Sent "); } } } catch (Exception ex) { new LogWriter(string.Format("Error Message- {0}: Stack Trace- {1} :Inner Exception- {2}", ex.Message, ex.StackTrace, ex.InnerException == null ? "" : ex.InnerException.Message)); } }
public static List <SelfHealthMessage> GetFailedChecks(string appID) { HealthMessageDAO dao = new HealthMessageDAO(); return(dao.ReturnLastUniqueMessagesWithStatusNotUp(appID)); }