public DoctorMonkeyService()
        {
            try
            {
                _monkeyHelper = new MonkeyHelper();
                EventLogSetup();

                WriteToEventLog($"{EventSource} Started", EventLogEntryType.SuccessAudit);
                WriteToEventLog("The Surgery is Open", EventLogEntryType.SuccessAudit);

                var timerInterval = double.Parse(ConfigurationManager.AppSettings["DoctorMonkeyTimerInterval-mins"]);
                WriteToEventLog($"Timer interval: {timerInterval}m", EventLogEntryType.SuccessAudit);

                _timer = new Timer(timerInterval * 60000)
                {
                    AutoReset = true
                };
                _timer.Elapsed += (sender, eventArgs) => CarryOnDoctor();
                _timer.Start();
            }
            catch (Exception ex)
            {
                WriteToEventLog($"DoctorMonkeyService() => ERROR:: {ex.Message}", EventLogEntryType.Error);
                throw;
            }
        }
 public HomeController(IMonkeyHelper monkeyHelper, IMonkeyMonitorHelper monkeyMonitorHelper)
 {
     _monkeyHelper        = monkeyHelper;
     _monkeyMonitorHelper = monkeyMonitorHelper;
 }