internal bool CanCreateEnvironment(CondaEnvironmentView view) { if (string.IsNullOrEmpty(view.EnvironmentName) || string.IsNullOrEmpty(view.VersionName) || _isWorking) { return(false); } return(true); }
void ConfigurationExtension_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { var view = e.NewValue as EnvironmentView; if (view != null) { var current = Subcontext.DataContext as CondaEnvironmentView; if (current == null) { var cev = new CondaEnvironmentView(); Subcontext.DataContext = cev; } } }
internal async Task CreateEnvironmentAsync(CondaEnvironmentView view) { var mgr = CondaEnvironmentManager.Create(_registry); if (mgr == null) { // TODO: Instead of this message box, hide the input/create // controls and show a message there instead. MessageBox.Show(Resources.CondaExtensionNotAvailable, Resources.ProductTitle); return; } _isWorking = true; try { // Use single equal sign to install the selected version or any of its revisions var packages = new[] { PackageSpec.FromArguments($"python={view.VersionName}") }; await mgr.CreateAsync(view.EnvironmentName, packages, this, CancellationToken.None); } finally { _isWorking = false; } }
internal void ResetConfiguration(CondaEnvironmentView view) { view.EnvironmentName = string.Empty; view.VersionName = string.Empty; }