-
Notifications
You must be signed in to change notification settings - Fork 0
/
ConsoleApplication.cs
32 lines (27 loc) · 1.05 KB
/
ConsoleApplication.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using AzureKeyVaultExplorer.Services.Interfaces.FileSystem;
using AzureKeyVaultExplorer.Startup.ApplicationRun;
using Microsoft.Extensions.Configuration;
using System;
namespace AzureKeyVaultExplorer
{
public class ConsoleApplication
{
private readonly IConfigurationRoot _config;
private readonly IApplicationRunner _applicationRunner;
private readonly IDirectoryService _directoryService;
public ConsoleApplication(IConfigurationRoot config, IApplicationRunner applicationRunner, IDirectoryService directoryService)
{
_config = config;
_applicationRunner = applicationRunner;
_directoryService = directoryService;
}
public void Run()
{
_applicationRunner.Run();
Console.WriteLine("\nDone! Press any key to close the window.");
Console.ReadKey(true);
if (bool.TryParse(_config["OpenDirectoryOnFinish"], out var openDir) && openDir)
_directoryService.OpenResultsDirectory();
}
}
}