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 )); }
public AddEnvironmentCommand(IServiceProvider serviceProvider, AddEnvironmentDialog.PageKind page) { _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); _page = page; _envSwitchMgr = serviceProvider.GetPythonToolsService().EnvironmentSwitcherManager; }
public AddEnvironmentCommand(IServiceProvider serviceProvider, AddEnvironmentDialog.PageKind page) { _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); _page = page; }