Mark van Renswoude
74985e45de
Some are silly, like the "member not used" for public interfaces. The comments everywhere are ugly, sorry, but it keeps the possibly important issues visible without a dependency on some ReSharper annotations package.
32 lines
1.0 KiB
C#
32 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using Tapeti.Config;
|
|
using Tapeti.Flow.Default;
|
|
|
|
namespace Tapeti.Flow
|
|
{
|
|
public class FlowMiddleware : ITapetiExtension
|
|
{
|
|
private readonly IFlowRepository flowRepository;
|
|
|
|
public FlowMiddleware(IFlowRepository flowRepository)
|
|
{
|
|
this.flowRepository = flowRepository;
|
|
}
|
|
|
|
public void RegisterDefaults(IDependencyContainer container)
|
|
{
|
|
container.RegisterDefault<IFlowProvider, FlowProvider>();
|
|
container.RegisterDefault<IFlowStarter, FlowStarter>();
|
|
container.RegisterDefault<IFlowHandler, FlowProvider>();
|
|
container.RegisterDefaultSingleton(() => flowRepository ?? new NonPersistentFlowRepository());
|
|
container.RegisterDefaultSingleton<IFlowStore, FlowStore>();
|
|
}
|
|
|
|
public IEnumerable<object> GetMiddleware(IDependencyResolver dependencyResolver)
|
|
{
|
|
yield return new FlowBindingMiddleware();
|
|
yield return new FlowCleanupMiddleware();
|
|
}
|
|
}
|
|
}
|