public void runOnce(object inputVo) { try { Thread cur_thread = Thread.CurrentThread; int i = cur_thread.ManagedThreadId; Debug.WriteLine("start : {0}", i); InputVo inputData = (InputVo)inputVo; searchVo.kreamUrl = inputData.kreamUrl; searchVo.stockXUrl = inputData.stockXUrl; searchVo.threadNo = inputData.no; MstInfo mstInfo = processingDataService.comparingData(searchVo); searchVo.mstInfo = mstInfo; _httpClient = new HttpClient(); //string url = "https://discordapp.com/api/webhooks/797639331011231744/GN1RSE99hoWUw4ga9PdJi2XuQp9ZvNyi-jajXfQtKdA5e7G1lxIvDFfIyEZQQV85E3kD"; string url = "https://discord.com/api/webhooks/797639847309213706/nTgGce1csWdzq4kH912JMD5T99KJVNfqKik8zJ48qPPd924ThOOPGj65ZH1FWbE_V4RT"; searchVo.webHookUrl = url; Webhook webhook = processingDataService.makeMstContent(searchVo); webhook.Username = "******"; var content = new StringContent(JsonConvert.SerializeObject(webhook), Encoding.UTF8, "application/json"); var response = _httpClient.PostAsync(url, content).Result; searchVo.mstInfo = null; } catch (Exception e) { Debug.WriteLine("error!!!"); this.state = "error"; this.Dispose(); } }
public void createThread(object inputVo) { Thread cur_thread = Thread.CurrentThread; int i = cur_thread.ManagedThreadId; Debug.WriteLine("start : {0}", i); InputVo inputData = (InputVo)inputVo; searchVo.kreamUrl = inputData.kreamUrl; searchVo.stockXUrl = inputData.stockXUrl; searchVo.threadNo = inputData.no; timer.Interval = inputData.interval; timer.Elapsed += new ElapsedEventHandler(exectimerThread); timer.Start(); }
private void inputOkBtn_Click(object sender, EventArgs e) { InputVo inputVo = new InputVo(); inputVo.kreamUrl = kreamUrlText.Text; inputVo.stockXUrl = srockXurlText.Text; inputVo.intervalHr = int.Parse(intervalHourText.Text); inputVo.intervalMm = int.Parse(intervalMmText.Text); inputVo.no = this.no; inputVo.registDate = DateTime.Now.ToString("yyyy-MM-dd , HH:mm"); if ((String.IsNullOrWhiteSpace(kreamUrlText.Text) || String.IsNullOrWhiteSpace(srockXurlText.Text))) { MessageBox.Show("url을 입력해주세요."); } else if (!intervalCheck.Checked || (intervalHourText.Text.Equals("0") && intervalMmText.Text.Equals("0"))) { inputMap.Add(no, inputVo); ThreadPool.QueueUserWorkItem(new unitServiceImpl().runOnce, inputVo); this.no++; inputDataClean(); } else if (intervalCheck.Checked && (String.IsNullOrWhiteSpace(intervalHourText.Text) || String.IsNullOrWhiteSpace(intervalMmText.Text))) { MessageBox.Show("시간을 입력해주세요."); } else { unitServiceImpl thread = new unitServiceImpl(); threadMap.Add(this.no, thread); inputMap.Add(no, inputVo); ThreadPool.QueueUserWorkItem(thread.runOnce, inputVo); inputVo.interval = inputVo.intervalHr * 3600000 + inputVo.intervalMm * 60000; ThreadPool.QueueUserWorkItem(thread.createThread, inputVo); this.no++; inputDataClean(); } }