Ejemplo n.º 1
0
        public static Task AddEnvironmentAsync(IServiceProvider serviceProvider, AddEnvironmentDialog.PageKind page)
        {
            var envSwitchMgr = serviceProvider.GetPythonToolsService().EnvironmentSwitcherManager;
            var workspace    = (envSwitchMgr.Context as EnvironmentSwitcherWorkspaceContext)?.Workspace;
            var project      = (envSwitchMgr.Context as EnvironmentSwitcherProjectContext)?.Project;

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

            return(AddEnvironmentDialog.ShowDialogAsync(
                       page,
                       serviceProvider,
                       project,
                       workspace,
                       null,
                       null,
                       null
                       ));
        }
Ejemplo n.º 2
0
 public AddEnvironmentCommand(IServiceProvider serviceProvider, AddEnvironmentDialog.PageKind page)
 {
     _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     _page            = page;
     _envSwitchMgr    = serviceProvider.GetPythonToolsService().EnvironmentSwitcherManager;
 }
Ejemplo n.º 3
0
 public AddEnvironmentCommand(IServiceProvider serviceProvider, AddEnvironmentDialog.PageKind page)
 {
     _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
     _page            = page;
 }