Пример #1
0
            public async Task OpenDecryptionStream(Stream privatekeysource, string privatekeypassphrase)
            {
                // In the event decryption stream is already open (should never happen), dispose first:
                if (decryptionstream != null)
                {
                    decryptionstream.Dispose();
                    decryptionstream = null;
                }

                // Open decryption stream around filestream, using provided private key data:
                decryptionstream = await TaskUtilities.Pgp.GetDecryptionStream(privatekeysource, privatekeypassphrase, filestream);
            }
Пример #2
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposed == false && disposing)
     {
         if (decryptionstream != null)
         {
             decryptionstream.Dispose();
             decryptionstream = null;
         }
         if (filestream != null)
         {
             filestream.Dispose();
             filestream = null;
         }
         if (loggerScope != null)
         {
             loggerScope.Dispose();
             loggerScope = null;
         }
     }
     disposed = true;
 }