예제 #1
0
        public void ManageModules(DependencyType dependencyType = DependencyType.Standard)
        {
            CheckNotDisposed();

            // Probably overkill to check out before the user actually makes changes, but this is the easiest
            // and most reliable in the current codebase.
            if (!EnsurePackageJsonCheckedOut())
            {
                ErrorHelper.ReportPackageJsonNotCheckedOut(Application.Current.MainWindow);
                return;
            }

            if (this.NpmController.RootPackage == null)
            {
                this.NpmController.Refresh();
                if (this.NpmController.RootPackage == null)
                {
                    MessageBox.Show(string.Format(CultureInfo.CurrentCulture, Resources.NodeModulesCouldNotParsePackageJsonErrorMessageText, NodejsConstants.PackageJsonFile));
                    return;
                }
            }

            using (var npmWorker = new NpmWorker(this.NpmController))
                using (var manager = new NpmPackageInstallWindow(this.NpmController, npmWorker, dependencyType))
                {
                    manager.Owner = Application.Current.MainWindow;
                    manager.ShowModal();
                }
            ReloadHierarchy();
        }
예제 #2
0
 private void ExecNpmInstallNew(WorkspaceVisualNodeBase node)
 {
     using (var npmController = this.CreateController(node.Workspace))
         using (var npmWorker = new NpmWorker(npmController))
             using (var manager = new NpmPackageInstallWindow(npmController, npmWorker))
             {
                 manager.ShowModal();
             }
 }
예제 #3
0
 private void ExecNpmInstallNew(string filePath)
 {
     using (var npmController = this.CreateController(filePath))
         using (var npmWorker = new NpmWorker(npmController))
             using (var manager = new NpmPackageInstallWindow(npmController, npmWorker))
             {
                 manager.ShowModal();
             }
 }
예제 #4
0
        public void ManageModules(DependencyType dependencyType = DependencyType.Standard, bool isGlobal = false)
        {
            CheckNotDisposed();

            if (NpmController.RootPackage == null)
            {
                NpmController.Refresh();
                if (NpmController.RootPackage == null)
                {
                    MessageBox.Show(String.Format("Unable to parse {0} from your project.  Please fix any errors and try again.", NodejsConstants.PackageJsonFile));
                    return;
                }
            }

            using (var executeVm = new NpmOutputViewModel(NpmController))
                using (var manager = new NpmPackageInstallWindow(NpmController, executeVm, dependencyType, isGlobal)) {
                    manager.Owner = System.Windows.Application.Current.MainWindow;
                    manager.ShowModal();
                }
            ReloadHierarchy();
        }
예제 #5
0
        public void ManageModules(DependencyType dependencyType = DependencyType.Standard)
        {
            CheckNotDisposed();

            if (NpmController.RootPackage == null)
            {
                NpmController.Refresh();
                if (NpmController.RootPackage == null)
                {
                    MessageBox.Show(SR.GetString(SR.NodeModulesCouldNotParsePackageJsonErrorMessageText, NodejsConstants.PackageJsonFile));
                    return;
                }
            }

            using (var executeVm = new NpmOutputViewModel(NpmController))
                using (var manager = new NpmPackageInstallWindow(NpmController, executeVm, dependencyType)) {
                    manager.Owner = System.Windows.Application.Current.MainWindow;
                    manager.ShowModal();
                }
            ReloadHierarchy();
        }