public SdkManagerViewModel(ISdkManager sdkManager) { this.sdkManager = sdkManager; sdkManager.ActiveSdkChanged += (s, e) => OnPropertyChanged(nameof(ActiveSdk)); DownloadSdkCommand = new RelayCommand <string>(version => _ = sdkManager.DownloadSdkAsync(version)); OpenSdkWithPickerCommand = new RelayCommand(() => _ = sdkManager.OpenSdkWithPickerAsync()); RemoveSdkCommand = new RelayCommand <SdkViewModel>(sdk => _ = sdkManager.RemoveSdkAsync(sdk)); }
public SolutionLoader(ISdkManager sdkManager) { this.sdkManager = sdkManager; sdkManager.SetSdkEnvironmentVariables(sdkManager.ActiveSdk); Workspace = MSBuildWorkspace.Create(new Dictionary <string, string> { { "RestorePackagesPath", Path.Combine(ApplicationData.Current.TemporaryFolder.Path, "NuGet", "packages") }, { "RestoreSources", "https://api.nuget.org/v3/index.json" }, { "NoWin32Manifest", "true" } }); }