using FileTime.App.Core.Services; using FileTime.App.Core.Services.UserCommandHandler; using FileTime.App.Core.StartupServices; using FileTime.App.Core.ViewModels; using FileTime.App.Core.ViewModels.ItemPreview; using FileTime.App.Core.ViewModels.Timeline; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; namespace FileTime.App.Core; public static class Startup { public static IServiceCollection AddCoreAppServices(this IServiceCollection serviceCollection) { serviceCollection.TryAddTransient(); serviceCollection.TryAddTransient(); serviceCollection.TryAddTransient(); serviceCollection.TryAddTransient(); serviceCollection.TryAddTransient(); serviceCollection.TryAddTransient(); serviceCollection.TryAddSingleton(); serviceCollection.TryAddSingleton(); serviceCollection.TryAddSingleton(); serviceCollection.TryAddSingleton(); serviceCollection.TryAddSingleton(); serviceCollection.TryAddSingleton(); serviceCollection.TryAddSingleton(); return serviceCollection .AddCommandHandlers() .AddSingleton() .AddSingleton(); } private static IServiceCollection AddCommandHandlers(this IServiceCollection serviceCollection) { return serviceCollection .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton(); } }