internal void Install(PackageCatalogEntryViewModel package)
        {
            var type = DependencyType.Standard;

            switch ((Indices)this.SelectedDependencyTypeIndex)
            {
            case Indices.IndexDev:
                type = DependencyType.Development;
                break;

            case Indices.IndexOptional:
                type = DependencyType.Optional;
                break;
            }

            if (!string.IsNullOrEmpty(package.Name))
            {
                var selectedVersion = this.SelectedVersion is SemverVersion ? ((SemverVersion)this.SelectedVersion).ToString() : string.Empty;

                TelemetryHelper.LogInstallNpmPackage();

                this.npmWorker.QueueCommand(
                    NpmArgumentBuilder.GetNpmInstallArguments(
                        package.Name,
                        selectedVersion,
                        type,
                        false,
                        this.SaveToPackageJson,
                        this.Arguments));
            }
        }
예제 #2
0
        internal void Install(PackageCatalogEntryViewModel package)
        {
            var type     = DependencyType.Standard;
            var isGlobal = false;

            switch ((Indices)SelectedDependencyTypeIndex)
            {
            case Indices.IndexDev:
                type = DependencyType.Development;
                break;

            case Indices.IndexOptional:
                type = DependencyType.Optional;
                break;

            case Indices.IndexGlobal:
                isGlobal = true;
                break;
            }

            if (!string.IsNullOrEmpty(package.Name))
            {
                var selectedVersion = SelectedVersion is SemverVersion ? ((SemverVersion)SelectedVersion).ToString(): string.Empty;
                _executeViewModel.QueueCommand(
                    NpmArgumentBuilder.GetNpmInstallArguments(
                        package.Name,
                        selectedVersion,
                        type,
                        isGlobal,
                        SaveToPackageJson,
                        Arguments));
            }
        }
 internal bool CanInstall(PackageCatalogEntryViewModel package) => package != null;
예제 #4
0
 internal bool CanInstall(PackageCatalogEntryViewModel package)
 {
     return(package != null);
 }
        internal void Install(PackageCatalogEntryViewModel package) {
            var type = DependencyType.Standard;
            var isGlobal = false;
            switch ((Indices)SelectedDependencyTypeIndex) {
                case Indices.IndexDev:
                    type = DependencyType.Development;
                    break;

                case Indices.IndexOptional:
                    type = DependencyType.Optional;
                    break;

                case Indices.IndexGlobal:
                    isGlobal = true;
                    break;
            }

            if (!string.IsNullOrEmpty(package.Name)) {
                var selectedVersion = SelectedVersion is SemverVersion ? ((SemverVersion)SelectedVersion).ToString(): string.Empty;
                _executeViewModel.QueueCommand(
                    NpmArgumentBuilder.GetNpmInstallArguments(
                        package.Name, 
                        selectedVersion, 
                        type, 
                        isGlobal, 
                        SaveToPackageJson, 
                        Arguments));
            }
        }
 internal bool CanInstall(PackageCatalogEntryViewModel package) {
     return package != null;
 }