Files
FileTime2/src/AppCommon/FileTime.App.Core/Services/UserCommandHandler/CommandSchedulerUserCommandHandlerService.cs
2023-08-02 12:40:40 +02:00

25 lines
909 B
C#

using FileTime.App.Core.UserCommand;
using FileTime.Core.Timeline;
namespace FileTime.App.Core.Services.UserCommandHandler;
public class CommandSchedulerUserCommandHandlerService : UserCommandHandlerServiceBase
{
private readonly ICommandScheduler _commandScheduler;
public CommandSchedulerUserCommandHandlerService(ICommandScheduler commandScheduler)
{
_commandScheduler = commandScheduler;
AddCommandHandler(new IUserCommandHandler[]
{
new TypeUserCommandHandler<PauseCommandSchedulerCommand>(PauseCommandScheduler),
new TypeUserCommandHandler<StartCommandSchedulerCommand>(StartCommandScheduler),
});
}
private async Task PauseCommandScheduler()
=> await _commandScheduler.SetRunningEnabledAsync(false);
private async Task StartCommandScheduler()
=> await _commandScheduler.SetRunningEnabledAsync(true);
}