Beispiel #1
0
        private void UninstallWorkload(string uninstallingWorkload, string testDirectory, string sdkFeatureVersion)
        {
            var dotnetRoot           = Path.Combine(testDirectory, "dotnet");
            var workloadResolver     = WorkloadResolver.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), new string[] { dotnetRoot });
            var nugetDownloader      = new MockNuGetPackageDownloader(dotnetRoot);
            var uninstallParseResult = Parser.GetWorkloadsInstance.Parse(new string[] { "dotnet", "workload", "uninstall", uninstallingWorkload });
            var uninstallCommand     = new WorkloadUninstallCommand(uninstallParseResult, reporter: _reporter, workloadResolver, nugetDownloader, dotnetDir: dotnetRoot, version: sdkFeatureVersion);

            uninstallCommand.Execute();
        }
        private void UninstallWorkload(string uninstallingWorkload, string testDirectory, string sdkFeatureVersion)
        {
            var  dotnetRoot           = Path.Combine(testDirectory, "dotnet");
            var  userProfileDir       = Path.Combine(testDirectory, "user-profile");
            bool userLocal            = WorkloadFileBasedInstall.IsUserLocal(dotnetRoot, sdkFeatureVersion);
            var  workloadResolver     = WorkloadResolver.CreateForTests(new MockManifestProvider(new[] { _manifestPath }), dotnetRoot, userLocal, userProfileDir);
            var  nugetDownloader      = new MockNuGetPackageDownloader(dotnetRoot);
            var  uninstallParseResult = Parser.Instance.Parse(new string[] { "dotnet", "workload", "uninstall", uninstallingWorkload });
            var  uninstallCommand     = new WorkloadUninstallCommand(uninstallParseResult, reporter: _reporter, workloadResolver, nugetDownloader,
                                                                     dotnetDir: dotnetRoot, version: sdkFeatureVersion, userProfileDir: userProfileDir);

            uninstallCommand.Execute();
        }