private void btnWebHooks_Click(object sender, EventArgs e) { if (_webHooksProcessor == null || _webHooksProcessor.IsStopped) { StartProcess(_webHooksProcessor = new WebHooksPool(SystemUser.CRM), sender as Button); } else { StopProcess(_webHooksProcessor, sender as Button); } }
private ServiceThread GetServiceThread() { ServiceThread result = null; switch (ServiceName) { case "TSEmailProcessor": result = new ServiceThreadPool <EmailProcessor>("EmailProcessor"); break; case "TSEmailSender": result = new ServiceThreadPool <EmailSender>("EmailSender"); break; case "TSSlaProcessor": result = new SlaProcessor(); break; case "TSSlaCalculator": result = new SlaCalculator(); break; case "TSIndexer": result = new ServiceThreadPool <Indexer>("Indexer"); break; case "TSIndexRebuilder": result = new ServiceThreadPool <Indexer>("Indexer"); break; case "TSCrmPool": result = new CrmPool(SystemUser.CRM); break; case "TSReminderProcessor": result = new ReminderProcessor(); break; case "TSImportProcessor": result = new ImportProcessor(); break; case "TSWebHooksProcessor": result = new WebHooksPool(SystemUser.CRM); break; case "TSCustomerInsights": result = new CustomerInsightsProcessor(); break; case "TSReportSender": result = new ServiceThreadPool <ReportSender>("ReportSender"); break; case "TokTranscoder": result = new ServiceThreadPool <TokTranscoder>("TokTranscoder"); break; case "TSTaskProcessor": result = new ServiceThreadPool <TaskProcessor>("TaskProcessor"); break; default: result = null; break; } return(result); }