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); }
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; }
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; }
public PackageResourceTagsDebugView(PackageResourceTags source) { this.source = source; }