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(); }
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)); }