public SystemMonitorState(int numAlerts, string location, DateTime readingTimestamp, SystemMonitorStatus status)
 {
     Alerts = numAlerts;
     Location = location;
     ReadingTimestamp = readingTimestamp;
     Status = status;
 }
 public NotSystemMonitorState(int numAlerts, string location, DateTime readingTimestamp, SystemMonitorStatus status, string randomString)
 {
     Alerts = numAlerts;
     Location = location;
     ReadingTimestamp = readingTimestamp;
     Status = status;
     RandomString = randomString;
 }
 public void UpdateLastTrainProcessedStatus(SystemMonitorStatus status)
 {
     Status = status;
 }
 public void UpdateLastTrainProcessedState(DateTime readingTimestamp, string location, SystemMonitorStatus status)
 {
     Status = status;
     Location = location;
     ReadingTimestamp = readingTimestamp;
 }