Enhance CommandManager and Dependency Injection

- Updated `CommandManager` to include an `IEnvelopeReceiverService` constructor and a new property for service access. Added version printing functionality in the `Execute` method.
- Modified `AddCommandManagerRunner` in `DependencyInjection` to accept a connection string key name and added SQL Server caching configuration.
- Added `Microsoft.Extensions.Caching.SqlServer` package reference in the project file for caching support.
This commit is contained in:
Developer 02
2025-04-14 12:55:48 +02:00
parent c0608b457c
commit a070a0f64c
3 changed files with 21 additions and 2 deletions

View File

@@ -1,9 +1,10 @@
using CommandDotNet;
using EnvelopeGenerator.Application.Contracts.Services;
using System.Reflection;
namespace EnvelopeGenerator.Terminal;
public class CommandManager
public class CommandManager(IEnvelopeReceiverService envelopeReceiverService)
{
[DefaultCommand]
public void Execute([Option(Description = "print envelope generator termianal version.")] bool version)
@@ -11,4 +12,7 @@ public class CommandManager
if(version)
Console.WriteLine($"v{Assembly.GetExecutingAssembly().GetName().Version}");
}
[Subcommand]
public IEnvelopeReceiverService EnvelopeReceiverService => envelopeReceiverService;
}