コード例 #1
0
ファイル: CondaExtension.xaml.cs プロジェクト: zyxws012/PTVS
 internal bool CanCreateEnvironment(CondaEnvironmentView view)
 {
     if (string.IsNullOrEmpty(view.EnvironmentName) || string.IsNullOrEmpty(view.VersionName) || _isWorking)
     {
         return(false);
     }
     return(true);
 }
コード例 #2
0
ファイル: CondaExtension.xaml.cs プロジェクト: zyxws012/PTVS
        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;
                }
            }
        }
コード例 #3
0
ファイル: CondaExtension.xaml.cs プロジェクト: zyxws012/PTVS
        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;
            }
        }
コード例 #4
0
ファイル: CondaExtension.xaml.cs プロジェクト: zyxws012/PTVS
 internal void ResetConfiguration(CondaEnvironmentView view)
 {
     view.EnvironmentName = string.Empty;
     view.VersionName     = string.Empty;
 }