File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -18,9 +18,14 @@ internal class ProcessKillContext
18
18
public ProcessKillContext ( IReadOnlyCollection < string > names )
19
19
{
20
20
Ensure . NotNull ( names , "names" ) ;
21
+ ProcessNames = names ;
21
22
targets = names . SelectMany ( name => Process . GetProcessesByName ( name ) ) . ToList ( ) ;
22
23
}
23
24
25
+ public IReadOnlyCollection < string > ProcessNames { get ; }
26
+
27
+ public int ProcessCount { get => targets . Count ; }
28
+
24
29
public bool IsExecutable => targets . Count > 0 ;
25
30
26
31
public void Execute ( )
Original file line number Diff line number Diff line change @@ -51,10 +51,13 @@ private Task<bool> OnBeforeChange()
51
51
var context = processes . PrepareContextForProcessesKillBeforeChange ( ) ;
52
52
if ( context . IsExecutable )
53
53
{
54
+ var processNames = string . Join ( " and " , context . ProcessNames ) ;
55
+ if ( context . ProcessCount > 1 || context . ProcessNames . Count > 1 )
56
+ processNames = $ "all instances of { processNames } ";
57
+
54
58
bool result = navigator . Confirm (
55
59
"Plugin Manager" ,
56
- "Plugin Manager is going to write to files that are holded by other executables. " + Environment . NewLine +
57
- "Do you want to kill all instances of these applications?"
60
+ $ "Plugin Manager will be writing to files that are currently in use.\r \n \r \n Do you want to stop { processNames } ?"
58
61
) ;
59
62
60
63
if ( result )
You can’t perform that action at this time.
0 commit comments