Beispiel #1
0
        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);
 }