protected override void OnStart(string[] args) { var settings = new StatusMonitorSettings { ApiUsername = ConfigurationManager.AppSettings["ApiUsername"].ToString(), ApiPassword = ConfigurationManager.AppSettings["ApiPassword"].ToString(), CertificateExpirationDays = Convert.ToInt32(ConfigurationManager.AppSettings["CertificateExpirationDays"]) }; Log($"START. Username: {settings.ApiUsername}"); _statusMonitor = new StatusMonitor(settings); _timer = new Timer(0.3 * 60 * 1000); // every 1 minute _timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); _timer.Start(); // <- important timer_Elapsed(null, null); }
public StatusMonitor(StatusMonitorSettings settings) { _settings = settings; _api = new StatusCakeApiClient(settings.ApiUsername, settings.ApiPassword); }