Console Binary file preview
This commit is contained in:
@@ -5,6 +5,7 @@ using FileTime.ConsoleUI.App.Configuration;
|
||||
using FileTime.ConsoleUI.App.Controls;
|
||||
using FileTime.ConsoleUI.App.KeyInputHandling;
|
||||
using FileTime.ConsoleUI.App.Services;
|
||||
using FileTime.ConsoleUI.App.UserCommand;
|
||||
using FileTime.Core.Interactions;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
@@ -12,6 +13,16 @@ using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||
|
||||
namespace FileTime.ConsoleUI.App;
|
||||
|
||||
public class StartupHandler : IStartupHandler
|
||||
{
|
||||
public StartupHandler(IIdentifiableUserCommandService identifiableUserCommandService)
|
||||
{
|
||||
identifiableUserCommandService.AddIdentifiableUserCommand(NextPreviewUserCommand.Instance);
|
||||
identifiableUserCommandService.AddIdentifiableUserCommand(PreviousPreviewUserCommand.Instance);
|
||||
}
|
||||
public Task InitAsync() => Task.CompletedTask;
|
||||
}
|
||||
|
||||
public static class Startup
|
||||
{
|
||||
public static IServiceCollection AddConsoleServices(this IServiceCollection services, IConfigurationRoot configuration)
|
||||
@@ -27,6 +38,8 @@ public static class Startup
|
||||
services.TryAddSingleton<IRootViewModel, RootViewModel>();
|
||||
services.TryAddSingleton<IDialogService, DialogService>();
|
||||
services.TryAddSingleton<IUserCommunicationService>(sp => sp.GetRequiredService<IDialogService>());
|
||||
services.AddSingleton<IUserCommandHandler, ConsoleUserCommandHandler>();
|
||||
services.AddSingleton<IStartupHandler, StartupHandler>();
|
||||
|
||||
services.Configure<ConsoleApplicationConfiguration>(configuration);
|
||||
return services;
|
||||
|
||||
Reference in New Issue
Block a user