elsa-core/src/activities/Flowsharp.Activities.Http/Extensions/ServiceCollectionExtensions.cs

24 lines
916 B
C#
Raw Normal View History

2018-12-30 17:20:12 +00:00
using Flowsharp.Activities.Http.Handlers;
using Flowsharp.Activities.Http.Initialization;
using Flowsharp.Activities.Http.Services;
using Flowsharp.Activities.Http.Services.Implementations;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
namespace Flowsharp.Activities.Http.Extensions
{
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddWorkflowsHttp(this IServiceCollection services)
{
services
.AddSingleton<IHttpWorkflowCache, DefaultHttpWorkflowCache>()
.AddAsyncInitializer<HttpWorkflowCacheInitializer>()
.AddSingleton<IActivityHandler, HttpRequestTriggerHandler>();
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
return services;
}
}
}