ReadFrom() public static method

public static ReadFrom ( Stream stream ) : Manifest
stream Stream
return Manifest
Exemplo n.º 1
0
        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 + " ";
            }
        }
Exemplo n.º 2
0
        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 + " ";
            }
        }
Exemplo n.º 3
0
        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 + " ";
            }
        }
Exemplo n.º 4
0
        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);
                    }
                }
            }
        }
Exemplo n.º 6
0
        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);
                }
            }
        }
Exemplo n.º 7
0
        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);
                    }
                }
            }
        }
Exemplo n.º 8
0
        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);
                }
            }
        }
Exemplo n.º 9
0
        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);
                }
            }
        }