void Add_event(string value) { ini ireader = new ini(); List <string> getAllSection = ireader.GetAllSection(ininame); for (int i = 0; i < getAllSection.Count; i++) { if (value.Contains(string.Format("pin{0}=", getAllSection[i]))) { string pins = getAllSection[i]; string Status = ireader.IniReadValue(getAllSection[i], "Status", ininame); string IO = ireader.IniReadValue(getAllSection[i], "IO", ininame); string Function = ireader.IniReadValue(getAllSection[i], "Function", ininame); string Returns = ireader.IniReadValue(getAllSection[i], "Returns", ininame); Slide slide = new Slide(pins, Status, IO, Function, Returns); if (slide.Check()) { if (slide.Returns.Contains("[time]")) { slide.Returns = slide.Returns.Replace("[time]", "[" + DateTime.Now.ToString() + "]"); } string[] var = value.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries); if (slide.Returns.Contains("[var]")) { slide.Returns = slide.Returns.Replace("[var]", "[" + var[var.Length - 1].Trim('\r') + "]"); } Pin_Queue.Add(slide); if (quecount > 0) { quecount--; } } } } }
async void SendMessage_Line() { if (IFTTT_path != string.Empty) { if (Pin_Queue.Count > 0) { bool Sending = false; LineNotify ln = new LineNotify(IFTTT_path); Slide Send = Pin_Queue[0]; Pin_Queue.Remove(Send); Sending = await ln.SendMessageAsync(Send.Returns); if (!Sending) { richTextBox1.SelectionColor = Color.Red; richTextBox1.AppendText("傳送失敗" + Environment.NewLine); } else { richTextBox1.SelectionColor = Color.Green; richTextBox1.AppendText("傳送成功" + Environment.NewLine); } } } }