internal void Process() { dbHelper helper = new dbHelper(); helper.UpdateMissedData(); FillSettings(); if (settings != null) { double timerInterval = 10; double.TryParse(settings["EmailSendInterval"], out timerInterval); int.TryParse(settings["ThreadCount"], out thread_count); if (timerInterval == 0) { timerInterval = 0.1; } collection = new List <mailDetails>(); emailerTimer = new System.Timers.Timer(); emailerTimer.Elapsed += new System.Timers.ElapsedEventHandler(GetMail); emailerTimer.Interval = 60000 * timerInterval; emailerTimer.Enabled = true; emailerTimer.AutoReset = true; emailerTimer.Start(); } }