Files
Explorer-Workbench/src/Explorer.App/AppServices.cs

25 lines
901 B
C#

using Explorer.Application;
using Explorer.Domain.Abstractions;
using Explorer.Presentation;
using Explorer.Presentation.ViewModels;
using Explorer.Windows;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace Explorer.App;
public static class AppServices
{
public static IServiceCollection AddExplorerUi(this IServiceCollection services)
{
services.AddSingleton<IOsClipboard, Services.WpfClipboard>();
services.AddSingleton<IWorkspaceLauncher, WindowsWorkspaceLauncher>();
services.AddSingleton<ThumbnailService>();
services.AddSingleton<IThumbnailService>(sp => sp.GetRequiredService<ThumbnailService>());
services.AddSingleton<MainViewModel>();
services.AddSingleton<MainWindow>();
services.AddHostedService(sp => sp.GetRequiredService<ThumbnailService>());
return services;
}
}