Example #1
0
        internal void Install(PackageCatalogEntryViewModel package)
        {
            var type = DependencyType.Standard;

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

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

            if (!string.IsNullOrEmpty(package.Name))
            {
                var selectedVersion = SelectedVersion is SemverVersion ? ((SemverVersion)SelectedVersion).ToString(): string.Empty;
                _executeViewModel.QueueCommand(
                    NpmArgumentBuilder.GetNpmInstallArguments(
                        package.Name,
                        selectedVersion,
                        type,
                        false,
                        SaveToPackageJson,
                        Arguments));
            }
        }