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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
        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;
            }
        }