Пример #1
0
        internal PackageResource(PackageExplorer package, ZipArchiveEntry packageEntry, IReadOnlyDictionary <string, IReadOnlyList <string> > tagsDocument)
        {
            this.package = package;
            Name         = packageEntry.Name;
            FullName     = packageEntry.FullName;

            CompressedSize   = packageEntry.CompressedLength;
            UncompressedSize = packageEntry.Length;

            Tags = new PackageResourceTags(tagsDocument, this);
        }
Пример #2
0
        internal PackageResource(PackageExplorer packageExplorer, PackageDirectory directory, IReadOnlyArchiveFile contentEntry, PackageResourceMetadataModel metadataModel)
        {
            Explorer     = packageExplorer;
            Directory    = directory;
            Dependencies = new PackageResourceDependencies(packageExplorer, metadataModel);
            Tags         = new PackageResourceTags();

            Name     = metadataModel.Name;
            FullName = metadataModel.FullName;

            Content = new PackageResourceContent(contentEntry);

            int dotIndex = contentEntry.FullName.LastIndexOf('.');

            Extension = dotIndex != -1
                                ? contentEntry.FullName.Substring(dotIndex)
                                : null;
        }
Пример #3
0
        internal PackageResource(PackageExplorer explorer, ZipArchiveEntry packageEntry)
        {
            Tags     = new PackageResourceTags();
            Explorer = explorer;
            Name     = packageEntry.Name;

            string withoutData = packageEntry.FullName.Substring(5);

            FullName = withoutData;

            int dotIndex = packageEntry.FullName.LastIndexOf('.');

            Extension = dotIndex != -1
                                ? packageEntry.FullName.Substring(dotIndex)
                                : null;

            CompressedSize   = packageEntry.CompressedLength;
            UncompressedSize = packageEntry.Length;
        }
Пример #4
0
 public PackageResourceTagsDebugView(PackageResourceTags source)
 {
     this.source = source;
 }