public void Save() { AllProcess allProcess = new AllProcess(); ui.toSaveData(allProcess); manager.WriteTOXml(allProcess.ListOfProcesses); }
//Close processes by name or window title public static bool CloseProcessesByNameOrTitle(string processName, bool windowTitle) { try { if (windowTitle) { foreach (Process AllProcess in Process.GetProcesses().Where(x => x.MainWindowTitle.ToLower().Contains(processName.ToLower()))) { AllProcess.Kill(); } } else { foreach (Process AllProcess in Process.GetProcessesByName(processName)) { AllProcess.Kill(); } } return(true); } catch (Exception ex) { Debug.WriteLine("Failed to close processes by name: " + ex.Message); return(false); } }
private void buttonLoad_Click(object sender, RoutedEventArgs e) { AllProcess allProcess = new AllProcess(); DataManager dataManager = new DataManager(); dataGrid1.ItemsSource = dataManager.ReadFromXml(); dataGrid1.Visibility = Visibility.Visible; }
public void toSaveData(AllProcess allProcess) { foreach (var process in Process.GetProcesses()) { ProcessingProgram p = new ProcessingProgram(process); allProcess.ListOfProcesses.Add(p); } }
private void buttonList_Click(object sender, RoutedEventArgs e) { if (!onlineModeTimer.IsEnabled) { AllProcess allProcess = new AllProcess(); processesListed = true; dataGrid1.ItemsSource = allProcess.ListOfProcesses; foreach (var process in Process.GetProcesses()) { processingProgram = new ProcessingProgram(process); allProcess.ListOfProcesses.Add(processingProgram); } dataGrid1.Visibility = Visibility.Visible; } else { MessageBox.Show("Turn off online mode first!", "Warning"); } }