public static IPackage BuildPackage(IPackageMetadata metadata, IEnumerable<IPackageFile> files) { var builder = new PackageBuilder(); CopyMetadata(metadata, builder); builder.Files.AddRange(files); return builder.Build(); }
private void OpenLocalPackageCore(string packagePath) { IPackage package = null; try { string extension = Path.GetExtension(packagePath); if (extension.Equals(NuGet.Constants.PackageExtension, StringComparison.OrdinalIgnoreCase)) { package = new ZipPackage(packagePath); } else if (extension.Equals(NuGet.Constants.ManifestExtension, StringComparison.OrdinalIgnoreCase)) { PackageBuilder builder = new PackageBuilder(packagePath); package = builder.Build(); } } catch (Exception ex) { UIServices.Show(ex.Message, MessageLevel.Error); return; } if (package != null) { LoadPackage(package, packagePath, PackageType.LocalPackage); } }