using AspNetCore.AsyncInitialization; using Elsa.Activities.Http.Drivers; using Elsa.Activities.Http.Initialization; using Elsa.Activities.Http.Services; using Elsa.Activities.Http.Services.Implementations; using Elsa.Extensions; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; namespace Elsa.Activities.Http.Extensions { public static class ServiceCollectionExtensions { public static IServiceCollection AddHttpWorkflowDescriptors(this IServiceCollection services) { return services.AddActivityDescriptors(); } public static IServiceCollection AddHttpWorkflowDrivers(this IServiceCollection services) { services.TryAddSingleton(); services.AddAsyncInitialization(); services.TryAddTransient(); services.AddActivityDriver(); services.TryAddSingleton(); return services; } } }