private void ApplyChanges() { try { StaticViewModel.IsLoading = true; LoadedPanelEnabled = false; StaticViewModel.AddLogMessage("Applying changes post install"); HostService.StopRadeonSoftware(); HostService.ApplyChanges(); RadeonScheduledTaskList.ApplyChanges(); ServiceList.ApplyChanges(); InstalledList.ApplyChanges(); TempFileList.ApplyChanges(); LoadOrRefresh(); StaticViewModel.AddLogMessage("Changes applied to post install"); } catch (Exception ex) { StaticViewModel.AddLogMessage(ex, "Failed to apply post install changes"); } finally { StaticViewModel.IsLoading = false; } }
public void ModifyInstaller() { try { StaticViewModel.IsLoading = true; StaticViewModel.AddLogMessage("Modifying installer"); foreach (PackageModel package in PackageList.InstallerPackages.Where(p => !p.Keep)) { PackageListModel.RemovePackage(package); } foreach (ScheduledTaskXmlModel task in ScheduledTaskList.ScheduledTasks.Where(t => !t.Enabled)) { ScheduledTaskXmlListModel.UnhideAndDisableScheduledTask(task); } ReadFromExtractedInstaller(); StaticViewModel.AddLogMessage("Finished modifying installer"); } catch (Exception ex) { StaticViewModel.AddLogMessage(ex, "Modifying installer failed"); } finally { StaticViewModel.IsLoading = false; } }
public void LoadOrRefresh() { try { StaticViewModel.AddLogMessage("Loading post install"); StaticViewModel.IsLoading = true; LoadedPanelEnabled = false; HostService.LoadOrRefresh(); RadeonScheduledTaskList.LoadOrRefresh(); ServiceList.LoadOrRefresh(); InstalledList.LoadOrRefresh(); TempFileList.LoadOrRefresh(); StaticViewModel.AddLogMessage("Loading post install complete "); LoadedPanelEnabled = true; } catch (Exception ex) { StaticViewModel.AddLogMessage(ex); } finally { StaticViewModel.IsLoading = false; } }
public void ModifyInstaller() { try { StaticViewModel.IsLoading = true; StaticViewModel.AddLogMessage("Modifying installer"); foreach (PackageModel package in PackageList.InstallerPackages.Where(p => !p.Keep)) { PackageListModel.RemovePackage(package); } foreach (ScheduledTaskXmlModel task in ScheduledTaskList.ScheduledTasks) { ScheduledTaskXmlListModel.SetScheduledTaskStatusAndUnhide(task); } DisplayComponentList.RemoveComponentsNotKeeping(); ReadFromExtractedInstaller(); StaticViewModel.AddLogMessage("Finished modifying installer"); } catch (Exception ex) { StaticViewModel.AddLogMessage(ex, "Modifying installer failed"); } finally { StaticViewModel.IsLoading = false; } }
public void ReadFromExtractedInstaller() { try { StaticViewModel.IsLoading = true; StaticViewModel.AddLogMessage("Loading installer information"); DirectoryInfo extractedDirectory = new DirectoryInfo(InstallerFiles.ExtractedInstallerDirectory); PackageList.LoadOrRefresh(extractedDirectory); ScheduledTaskList.LoadOrRefresh(extractedDirectory); StaticViewModel.AddLogMessage("Finished loading installer information"); } catch (Exception ex) { StaticViewModel.AddLogMessage(ex, "Reading from extracted installer location failed"); } finally { StaticViewModel.IsLoading = false; } }
public async Task ExtractInstallerFilesAsync() { try { StaticViewModel.IsLoading = true; StaticViewModel.AddLogMessage("Extracting installer files"); await Task.Run(() => InstallerFiles.ExtractInstallerFiles()); FlipViewIndex = WizardIndex.ModifyInstaller; StaticViewModel.AddLogMessage("Installer files extraction complete"); } catch (Exception ex) { StaticViewModel.AddLogMessage(ex, "Extracting installer files failed"); } finally { StaticViewModel.IsLoading = false; } }
private void ApplyChanges() { try { StaticViewModel.IsLoading = true; LoadedPanelEnabled = false; StaticViewModel.AddLogMessage("Applying changes post install"); HostService.StopRadeonSoftware(); if (HostService.Enabled) { HostService.Enable(); } else { HostService.Disable(); } foreach (ScheduledTaskModel scheduledTask in RadeonScheduledTaskList.RadeonScheduledTasks) { if (scheduledTask.Enabled) { scheduledTask.Enable(); } else { scheduledTask.Disable(); } } foreach (ServiceModel service in ServiceList.Services) { service.SetStartMode(); } foreach (InstalledModel install in InstalledList.InstalledItems) { install.UninstallIfSelected(); } foreach (TempFileModel tempFile in TempFileList.TempFiles) { if (tempFile.Clear) { tempFile.ClearFolder(); } } if (HostService.Enabled) { HostService.RestartRadeonSoftware(); } LoadOrRefresh(); StaticViewModel.AddLogMessage("Changes applied to post install"); } catch (Exception ex) { StaticViewModel.AddLogMessage(ex, "Failed to apply post install changes"); } finally { StaticViewModel.IsLoading = false; } }