using System.Collections.Generic; using Tapeti.Config; using Tapeti.Flow.Default; namespace Tapeti.Flow { public class FlowMiddleware : ITapetiExtension { private IFlowRepository flowRepository; public FlowMiddleware(IFlowRepository flowRepository) { this.flowRepository = flowRepository; } public void RegisterDefaults(IDependencyContainer container) { container.RegisterDefault(); container.RegisterDefault(); container.RegisterDefault(); container.RegisterDefault>(() => flowRepository ?? new NonPersistentFlowRepository()); container.RegisterDefault(); } public IEnumerable GetMiddleware(IDependencyResolver dependencyResolver) { return new[] { new FlowBindingMiddleware() }; } } }