private void cipherForm_Cipher(object sender, EventArgs e)
 {
     if (environmentHelper.FileExists(cipherForm.OutputFileName))
     {
         var dialogResult = messageHelper.Show("RSA file already exists. Would you like to overwrite it?",
                                               "RSA файл уже существует. Вы действительно хотите перезаписать его?",
                                               MessageBoxButtons.YesNo);
         if (dialogResult == DialogResult.No)
         {
             return;
         }
     }
     cipherForm.CipherEnabled = false;
     try {
         publicKey = keySerializer.DeserializePublicKey(cipherForm.PublicKey);
     } catch (KeySerializationException) {
         messageHelper.Show("Public key has errors.", "Открытый ключ имеет ошибки.");
         return;
     }
     options.ZipСompression = cipherForm.ZipСompression;
     if (rsaFileCipher != null)
     {
         rsaFileCipher.BlockCompleted -= cipher_BlockCompleted;
     }
     rsaFileCipher = rsaFactory.CreateRsaFileCipher();
     rsaFileCipher.BlockCompleted += cipher_BlockCompleted;
     RefreshThread();
     thread.Start();
 }
示例#2
0
 public RsaFileCipherZipDecorator(IRsaFileCipher rsaFileCipher,
                                  IEnvironmentHelper environmentHelper,
                                  IZipAlgorithm zipAlgorithm)
 {
     this.rsaFileCipher            = rsaFileCipher;
     this.environmentHelper        = environmentHelper;
     this.zipAlgorithm             = zipAlgorithm;
     rsaFileCipher.BlockCompleted += rsaFileCipher_BlockCompleted;
 }
 public CipherManager(IRsaFileCipher rsaFileCipher,
                      IFileUnifier fileUnifier,
                      IEnvironmentHelper environmentHelper,
                      IMessageHelper messageHelper)
 {
     this.rsaFileCipher     = rsaFileCipher;
     this.fileUnifier       = fileUnifier;
     this.environmentHelper = environmentHelper;
     this.messageHelper     = messageHelper;
 }
 private IRsaFileCipher CreateRsaFileCipherZipDecorator(IRsaFileCipher cipher)
 {
     return(new RsaFileCipherZipDecorator(cipher, environmentHelper, zipAlgorithm));
 }