using Elsa.Activities.Scheduling.Contracts; using Elsa.Activities.Scheduling.Handlers; using Elsa.Activities.Scheduling.HostedServices; using Elsa.Activities.Scheduling.Jobs; using Elsa.Activities.Scheduling.Services; using Elsa.Mediator.Extensions; using Microsoft.Extensions.DependencyInjection; namespace Elsa.Activities.Scheduling.Extensions; public static class ServiceCollectionExtensions { public static IServiceCollection AddSchedulingServices(this IServiceCollection services, ISchedulingServiceProvider serviceProvider) { services .AddSingleton() .AddSingleton() .AddSingleton() .AddSingleton() .AddNotificationHandlersFrom() .AddHostedService(); serviceProvider.ConfigureServices(services); return services; } }