Beispiel #1
0
 /// <summary>
 /// Sets an environment variable storing path before any changes have been made by LineUp
 /// </summary>
 /// <param name="context"></param>
 private static void SaveOriginalPathInCommandLineSession(CommandContext context)
 {
     bool originalPathAlreadySaved = !string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable(EnvironmentVariables.OriginalPath));
     if (!originalPathAlreadySaved)
     {
         var originalPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process) ?? "";
         string command = string.Format("set {0}={1}", EnvironmentVariables.OriginalPath, originalPath);
         context.AddLinesToFileExecutedByLauncherBatchFile(new[] { command });
     }
 }
Beispiel #2
0
 private static void RevertToOriginalPathInCommandLineSession(CommandContext context, string originalPath)
 {
     string restorePath = string.Format("set {0}={1}", EnvironmentVariables.Path, originalPath);
     string removeOriginal = string.Format("set {0}=", EnvironmentVariables.OriginalPath);
     context.AddLinesToFileExecutedByLauncherBatchFile(new[] {restorePath, removeOriginal});
 }
Beispiel #3
0
 private static void SetNewPathInCommandLineSession(CommandContext context, string newPath)
 {
     string command = string.Format("set path={0}", newPath);
     context.AddLinesToFileExecutedByLauncherBatchFile(new[] { command });
 }