private void ClosingAssistant(object sender, System.ComponentModel.CancelEventArgs e) { if (!TaskBarData.taskbar.Visible) { e.Cancel = true; TaskBarData.taskbar.Visible = true; this.Visibility = Visibility.Hidden; } else { ControlSignal.Stop(); ControlThreads.Clear(); } }
public static void LoadFileEvents() { Thread loading = new Thread(new ThreadStart(() => { try{ XMLData.document.Load(XMLData.PathFile); XmlElement root = XMLData.document.DocumentElement; for (int i = 0; i < root.ChildNodes.Count; ++i) { EventModel Event = new EventModel(); Event.Name = root.ChildNodes[i].Attributes["Name"].Value.ToString(); Event.Description = root.ChildNodes[i].Attributes["Description"].Value.ToString(); for (int j = 0; j < root.ChildNodes[i].ChildNodes.Count; ++j) { switch (root.ChildNodes[i].ChildNodes[j].Attributes["Name"].Value.ToString()) { case "Відкрити в Chrome": { OpenURLChromeControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break; case "Виключити/Деактивувати ПК": { CMDControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break; case "Відкрити файл": { OpenFileControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break; case "Говорити": { TalkControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break; case "Нагадати": { NotificationControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break; } } EventData.Events.Add(Event); } } catch (Exception s) { MessageBox.Show(s.Message); } })); if (ControlThreads.ContaintName("XMLLoad")) { ControlThreads.RemoveKey("XMLLoad"); } ControlThreads.AddThread("XMLLoad", loading); loading.Start(); }