From 97e8468ec24c5bc67b0e087b6ec4334e1d00a135 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miskolczi=20Rich=C3=A1rd?= Date: Fri, 31 Mar 2023 07:17:11 +0200 Subject: [PATCH] Making ProcessBuilder non-static --- Password Manager/ProcessBuilder.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Password Manager/ProcessBuilder.cs b/Password Manager/ProcessBuilder.cs index 4a90893..8a65c93 100644 --- a/Password Manager/ProcessBuilder.cs +++ b/Password Manager/ProcessBuilder.cs @@ -5,12 +5,12 @@ namespace Password_Manager { public delegate void ProcessSuccess(); public delegate void ProcessFailure(Exception e); - static class ProcessBuilder + sealed class ProcessBuilder { public event ProcessSuccess? ProcessFinished; public event ProcessFailure? ProcessFailed; - public static void Run(string procName, string args) + public void Run(string procName, string args) { try { @@ -25,12 +25,7 @@ namespace Password_Manager ClearDelegate() } - private void ClearDelegate() - { - //clear delegate because static - if (ProcessFinished != null) - { - foreach (ProcessSuccess p in ProcessFinished) + public string? GetOutput(string procName, string args) { ProcessFinished -= p; }