Ejemplo n.º 1
0
            public override void DoCommand(object sender, EventArgs args)
            {
                var    service = _window._site.GetComponentModel().GetService <IInterpreterRegistryService>();
                var    sln     = (IVsSolution)_window._site.GetService(typeof(SVsSolution));
                var    project = sln?.EnumerateLoadedPythonProjects().FirstOrDefault();
                string ymlPath = project?.GetEnvironmentYmlPath();
                string txtPath = project?.GetRequirementsTxtPath();

                AddEnvironmentDialog.ShowAddEnvironmentDialogAsync(_window._site, project, null, ymlPath, txtPath)
                .HandleAllExceptions(_window._site, typeof(PythonProjectNode)).DoNotWait();
            }
Ejemplo n.º 2
0
        public Task InvokeAsync()
        {
            // We'll add support for open folder later
            // https://github.com/Microsoft/PTVS/issues/4852
            var project = (_envSwitchMgr.Context as EnvironmentSwitcherProjectContext)?.Project;

            if (project == null)
            {
                var sln = (IVsSolution)_serviceProvider.GetService(typeof(SVsSolution));
                project = sln?.EnumerateLoadedPythonProjects().FirstOrDefault();
            }

            string ymlPath = project?.GetEnvironmentYmlPath();
            string txtPath = project?.GetRequirementsTxtPath();

            return(AddEnvironmentDialog.ShowAddEnvironmentDialogAsync(_serviceProvider, project, null, ymlPath, txtPath));
        }