public void InstantiateListenerAndResponder() { try { var t = new Thread(Listen) { Priority = ThreadPriority.Lowest, IsBackground = true}; var t2 = new Thread(StartResponder) { Priority = ThreadPriority.Lowest, IsBackground = true}; ThreadManager.AddThread(this); ThreadRunning = true; t.Start(); t2.Start(); } catch (Exception ex) { var se = new SystemEmailer(); se.SendMessage("ERROR CODE 104 - \n" + ex.Message); } } private void Listen() { try { while (ThreadRunning) { try { GetMail(ReceiverEntity.UserName, ReceiverEntity.Password, ReceiverEntity.IncomingUrl, ReceiverEntity.IncomingPort, ReceiverEntity.SecurityType == "SSL", ReceiverEntity.ReceiverId); var se = new SystemEmailer(); se.SendMessage("ASR CHECKED EMAIL AT: " + DateTime.Now.ToString()); Thread.Sleep(30000); } catch { var se = new SystemEmailer(); se.SendMessage("Error checking email. Will try again." + DateTime.Now.ToString()); } } } catch (Exception ex) { var se = new SystemEmailer(); se.SendMessage("ERROR CODE 103 - \n" + ex.Message); } } private void StartResponder() { try { while (ThreadRunning) { ExecuteResponder(); Thread.Sleep(ReceiverEntity.ResponseInterval * 1000); } } catch (Exception ex) { var se = new SystemEmailer(); se.SendMessage("ERROR CODE 102 - \n" + ex.Message); } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)