using FileTime.App.Core.Clipboard; using FileTime.Core.Command; using FileTime.Core.Providers; using FileTime.Core.StateManagement; using FileTime.Providers.Local; using Microsoft.Extensions.DependencyInjection; namespace FileTime.App.Core { public static class DependencyInjection { public static IServiceCollection RegisterDefaultServices(IServiceCollection? serviceCollection = null) { serviceCollection ??= new ServiceCollection(); return serviceCollection .AddSingleton() .AddSingleton() .AddSingleton(sp => sp.GetService() ?? throw new Exception($"No {nameof(LocalContentProvider)} instance found")) .AddSingleton() .AddSingleton(); } } }