private void RemoveCheckedAppWorker(object sender, EventArgs e) { var packages = (PackageInfo[])ListViewWindowsApps.ItemsSource; var packagesToRemove = packages.Where(x => x.CheckedForRemoval).ToArray(); foreach (var ptr in packagesToRemove) { _packageManager.RemovePackage(ptr.PackageName); ptr.IsInstalled = false; ptr.CheckedForRemoval = false; _logWriter.LogInfo($"Removing Windows App: ${ptr.PackageName}"); AdvanceProgressBar(); } }
private void RemoveCheckedAppWorker(object sender, EventArgs e) { try { var packages = (PackageInfo[])ListViewWindowsApps.ItemsSource; var packagesToRemove = packages.Where(x => x.CheckedForRemoval); foreach (var ptr in packagesToRemove) { _packageManager.RemovePackage(ptr.PackageName); ptr.IsInstalled = false; ptr.CheckedForRemoval = false; LogWriter.LogInfo($"Removing Windows App: ${ptr.PackageName}"); AdvanceProgressBar(); } ShowInfoMessage("Selected Windows Apps have been removed."); } catch (Exception ex) { LogWriter.LogError(ex); ShowErrorMessage(ex.Message); } }