Loggin WIP

This commit is contained in:
Ádám Kovács
2022-11-02 11:31:32 +01:00
parent 642c30d1ce
commit 5c2214fa50
16 changed files with 166 additions and 39 deletions

View File

@@ -1,22 +1,30 @@
using Alma.Logging;
namespace Alma.Command.Help;
public class HelpCommand : ICommand
{
private readonly Func<IEnumerable<ICommand>> _commandsProvider;
private readonly ILogger<HelpCommand> _logger;
public string CommandString => "help";
public HelpCommand(Func<IEnumerable<ICommand>> commandsProvider)
public HelpCommand(
Func<IEnumerable<ICommand>> commandsProvider,
ILogger<HelpCommand> logger
)
{
_commandsProvider = commandsProvider;
_logger = logger;
}
public Task Run(List<string> parameters)
{
Console.WriteLine("Commands:" + Environment.NewLine);
_logger.LogInformation("Commands:" + Environment.NewLine);
foreach (var command in _commandsProvider().OrderBy(c => c.CommandString))
{
Console.WriteLine(command.CommandString);
_logger.LogInformation(command.CommandString);
}
return Task.CompletedTask;