void RemoveAppExecute(object param) { if (param is List <object> values) { var machine = values.FirstOrDefault() as string; var appKey = values.LastOrDefault() as string; using (registryEditor = new RegistryEditor(machine, RegistryLookupSourceEnum.Machine)) { try { registryEditor.RemoveStartupAppByKey(appKey); var element = ComputersData.FirstOrDefault(x => x.ComputerName == machine) .Data .FirstOrDefault(x => x.Key == appKey); ComputersData.FirstOrDefault(x => x.ComputerName == machine).Data.Remove(element); Notify(nameof(ComputersData)); System.Windows.MessageBox.Show("Removed"); } catch (Exception e) { System.Windows.MessageBox.Show(e.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } }
void RemoveAppFromStartupExecute(object param) { string registryKey = param as string; if (!string.IsNullOrEmpty(registryKey)) { _registryEditor.RemoveStartupAppByKey(registryKey); } ShowStartupAppsExecute(null); }