Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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();
            }
        }