Adapting to non-static nature of ProcessBuilder

This commit is contained in:
2023-03-31 07:28:55 +02:00
parent a590810c19
commit 975425fd0c
2 changed files with 16 additions and 8 deletions

View File

@@ -43,18 +43,26 @@ namespace Password_Manager
Close(); Close();
} }
private void CopyAndNotify(string line) private void CopyAndNotify(string? line, string fileName)
{
ProcessBuilder pb = new ProcessBuilder();
pb.ProcessFailed += (e) => MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (line != null)
{ {
Clipboard.SetText(line); Clipboard.SetText(line);
pb.Run("./ToastNotification.exe", $"\"{fileName} decrypted\" \"Password copied to clipboard\"");
ProcessBuilder.ProcessFailed += (e) => MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
ProcessBuilder.Run("./ToastNotification.exe", $"\"{fileName} decrypted\" \"Password copied to clipboard\""); else
{
pb.Run("./ToastNotification.exe", "\"Error\" \"No password copied\"");
}
} }
private void Decrypt(object sender, EventArgs e) private void Decrypt(object sender, EventArgs e)
{ {
ProcessBuilder.ProcessFailed += (e) => MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); ProcessBuilder pb = new ProcessBuilder();
CopyAndNotify(ProcessBuilder.GetOutput("gpg.exe", $"--quiet --decrypt {PathRequest()}\\{ResultList.Text}")); pb.ProcessFailed += (e) => MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
CopyAndNotify(pb.GetOutput("gpg.exe", $"--quiet --decrypt {PathRequest()}\\{ResultList.Text}"), ResultList.Text);
Close(); Close();
} }
} }

View File

@@ -31,7 +31,7 @@
public static string? New(string recipient, int length, bool no_symbols = false) public static string? New(string recipient, int length, bool no_symbols = false)
{ {
return ProcessBuilder.GetOutput("cmd.exe" $"echo {RandomStr(length, no_symbols)} | gpg --quiet --encrypt --recipient {recipient}"); return new ProcessBuilder().GetOutput("cmd.exe", $"echo {RandomStr(length, no_symbols)} | gpg --quiet --encrypt --recipient {recipient}");
} }
} }
} }