Example #1
0
 private static void ReportBadLocation(ElevatedProcessResponsePipe response, string outputRoot)
 {
     response.SendReport(new StatusReportItem
     {
         Status   = $"Elevated HeliosPatching utility could not open DCS installation {outputRoot}",
         Severity = StatusReportItem.SeverityCode.Error
     }.AsReport());
 }
Example #2
0
        private static void DcsRevert(ElevatedProcessResponsePipe response, string outputRoot, IEnumerable <string> patchFolders)
        {
            PatchList patches = LoadPatches(patchFolders);

            if (!InstallationLocation.TryLoadLocation(outputRoot, true, out InstallationLocation location))
            {
                ReportBadLocation(response, outputRoot);
                return;
            }
            PatchDestination         dcs             = new PatchDestination(location);
            HashSet <string>         patchExclusions = PatchInstallation.LoadPatchExclusions();
            IList <StatusReportItem> results         = patches.Revert(dcs, patchExclusions).ToList();

            response.SendReport(results);
        }