25 lines
901 B
C#
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;
|
|
}
|
|
}
|