internal OpcPart(OpcPackage package, string path, ZipArchiveEntry entry, OpcPackageFileMode mode)
 {
     Uri      = new Uri(OpcPackage.BasePackageUri, path);
     _package = package;
     _path    = path;
     _entry   = entry;
     _mode    = mode;
 }
        IEnumerable <OpcPart> ISignatureBuilderPreset.GetPartsForSigning(OpcPackage package)
        {
            var existingSignatures = package.GetSignatures().ToList();

            foreach (var part in package.GetParts())
            {
                if (existingSignatures.All(existing => Uri.Compare(part.Uri, existing.Part.Uri, UriComponents.Path, UriFormat.Unescaped, StringComparison.Ordinal) != 0))
                {
                    yield return(part);
                }
            }
        }
 internal OpcPackageSignatureBuilder(OpcPackage package)
 {
     _enqueuedParts = new List <OpcPart>();
     _package       = package;
 }