protected void ReadManifest(Stream manifestStream) { IPackageMetadata metadata = Manifest.ReadFrom(manifestStream, false).Metadata; this.Id = metadata.Id; this.Version = metadata.Version; this.Title = metadata.Title; this.Authors = metadata.Authors; this.Owners = metadata.Owners; this.IconUrl = metadata.IconUrl; this.LicenseUrl = metadata.LicenseUrl; this.ProjectUrl = metadata.ProjectUrl; this.RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; this.DevelopmentDependency = metadata.DevelopmentDependency; this.Description = metadata.Description; this.Summary = metadata.Summary; this.ReleaseNotes = metadata.ReleaseNotes; this.Language = metadata.Language; this.Tags = metadata.Tags; this.DependencySets = metadata.DependencySets; this.FrameworkAssemblies = metadata.FrameworkAssemblies; this.Copyright = metadata.Copyright; this.PackageAssemblyReferences = metadata.PackageAssemblyReferences; this.MinClientVersion = metadata.MinClientVersion; if (!string.IsNullOrEmpty(this.Tags)) { this.Tags = " " + this.Tags + " "; } }
protected void ReadManifest(Stream manifestStream) { Manifest manifest = Manifest.ReadFrom(manifestStream, validateSchema: false); IPackageMetadata metadata = manifest.Metadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors = metadata.Authors; Owners = metadata.Owners; IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; // DevelopmentDependency = metadata.DevelopmentDependency; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Language = metadata.Language; Tags = metadata.Tags; DependencySets = metadata.DependencySets; FrameworkAssemblies = metadata.FrameworkAssemblies; Copyright = metadata.Copyright; PackageAssemblyReferences = metadata.PackageAssemblyReferences; MinClientVersion = metadata.MinClientVersion; // Ensure tags start and end with an empty " " so we can do contains filtering reliably if (!String.IsNullOrEmpty(Tags)) { Tags = " " + Tags + " "; } }
protected void ReadManifest(Stream manifestStream) { Manifest manifest = Manifest.ReadFrom(manifestStream); IPackageMetadata metadata = manifest.Metadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors = metadata.Authors; Owners = metadata.Owners; IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Language = metadata.Language; Tags = metadata.Tags; DependencySets = metadata.DependencySets; FrameworkAssemblies = metadata.FrameworkAssemblies; Copyright = metadata.Copyright; ManifestReferences = manifest.Metadata.References; IEnumerable <string> references = (ManifestReferences ?? Enumerable.Empty <ManifestReference>()).Select(c => c.File); _references = new HashSet <string>(references, StringComparer.OrdinalIgnoreCase); // Ensure tags start and end with an empty " " so we can do contains filtering reliably if (!String.IsNullOrEmpty(Tags)) { Tags = " " + Tags + " "; } }
private void EnsureManifest() { using (Stream stream = _streamFactory()) { Package package = Package.Open(stream); PackageRelationship relationshipType = package.GetRelationshipsByType(Constants.PackageRelationshipNamespace + PackageBuilder.ManifestRelationType).SingleOrDefault(); if (relationshipType == null) { throw new InvalidOperationException(NuGetResources.PackageDoesNotContainManifest); } PackagePart manifestPart = package.GetPart(relationshipType.TargetUri); if (manifestPart == null) { throw new InvalidOperationException(NuGetResources.PackageDoesNotContainManifest); } using (Stream manifestStream = manifestPart.GetStream()) { Manifest manifest = Manifest.ReadFrom(manifestStream); IPackageMetadata metadata = manifest.Metadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors = metadata.Authors; Owners = metadata.Owners; IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Copyright = metadata.Copyright; Language = metadata.Language; Tags = metadata.Tags; Serviceable = metadata.Serviceable; DependencySets = metadata.DependencySets; FrameworkAssemblies = metadata.FrameworkAssemblies; PackageAssemblyReferences = metadata.PackageAssemblyReferences; Published = File.GetLastWriteTimeUtc(_filePath); MinClientVersion = metadata.MinClientVersion; DevelopmentDependency = metadata.DevelopmentDependency; // Ensure tags start and end with an empty " " so we can do contains filtering reliably if (!String.IsNullOrEmpty(Tags)) { Tags = " " + Tags + " "; } } } }
private void ReadManifest(Stream stream, string basePath) { // Deserialize the document and extract the metadata Manifest manifest = Manifest.ReadFrom(stream); IPackageMetadata metadata = manifest.Metadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Language = metadata.Language; Copyright = metadata.Copyright; Serviceable = metadata.Serviceable; MinClientVersion = metadata.MinClientVersion; DevelopmentDependency = metadata.DevelopmentDependency; if (metadata.Tags != null) { Tags.AddRange(ParseTags(metadata.Tags)); } DependencySets.AddRange(metadata.DependencySets); FrameworkReferences.AddRange(metadata.FrameworkAssemblies); if (metadata.PackageAssemblyReferences != null) { PackageAssemblyReferences.AddRange(metadata.PackageAssemblyReferences); } // If there's no base path then ignore the files node if (basePath != null) { if (manifest.Files == null) { AddFiles(basePath, @"**\*.*", null); } else { foreach (ManifestFile file in manifest.Files) { AddFiles(basePath, file.Source, file.Target, file.Exclude); } } } }
private void ReadManifest(Stream stream, string basePath, IPropertyProvider propertyProvider) { Manifest manifest = Manifest.ReadFrom(stream, propertyProvider, true); this.Populate(manifest.Metadata); if (basePath != null) { if (manifest.Files == null) { this.AddFiles(basePath, @"**\*", null, null); } else { this.PopulateFiles(basePath, manifest.Files); } } }
private void ReadManifest(Stream stream, string basePath) { // Deserialize the document and extract the metadata Manifest manifest = Manifest.ReadFrom(stream); IPackageMetadata metadata = manifest.Metadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; Description = metadata.Description; Summary = metadata.Summary; Language = metadata.Language; if (metadata.Tags != null) { Tags.AddRange(ParseTags(metadata.Tags)); } Dependencies.AddRange(metadata.Dependencies); FrameworkReferences.AddRange(metadata.FrameworkAssemblies); // If there's no base path then ignore the files node if (basePath != null) { if (manifest.Files == null || !manifest.Files.Any()) { AddFiles(basePath, @"**\*.*", null); } else { foreach (var file in manifest.Files) { AddFiles(basePath, file.Source, file.Target); } } } }
private void ReadManifest(Stream stream, string basePath, IPropertyProvider propertyProvider) { // Deserialize the document and extract the metadata Manifest manifest = Manifest.ReadFrom(stream, propertyProvider, validateSchema: true); Populate(manifest.Metadata); // If there's no base path then ignore the files node if (basePath != null) { if (manifest.Files == null) { AddFiles(basePath, @"**\*", null); } else { PopulateFiles(basePath, manifest.Files); } } }
private void ReadManifest(Stream stream, string basePath) { // Deserialize the document and extract the metadata Manifest manifest = Manifest.ReadFrom(stream); Populate(manifest.Metadata); // If there's no base path then ignore the files node if (basePath != null) { if (manifest.Files == null || !manifest.Files.Any()) { AddFiles(basePath, @"**\*.*", null); } else { PopulateFiles(basePath, manifest.Files); } } }