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));
        }
Exemplo n.º 2
0
        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" }
            });
        }