Skip to content

verticalsoftware/vertical-pipelines-dependencyinjection

Repository files navigation

vertical-pipelines-dependencyinjection

Generic "middleware" pipelines.

.net GitHub Package info

Dev build Release

Usage

Install

$ dotnet add package vertical-pipelines-dependencyinjection -v 1.0.0

Configure In Application Setup

var serviceCollection = new ServiceCollection();

serviceCollection.ConfigurePipeline<MyAppContext>(app =>
{
    app.Use((list, next, ct) =>
    {
        // Implementation
        
        return next(list, ct);
    });

    // Register using function
    app.UseMiddleware(serviceProvider => new MiddlewareA());

    // Register using type
    app.UseMiddleware<MiddlewareB>();
});

var provider = serviceCollection.BuildServiceProvider();
using var scope = provider.CreateScope();
var context = new List<string>();
var pipeline = scope.ServiceProvider.GetRequiredService<PipelineDelegate<List<string>>>();

await pipeline(context, CancellationToken.None);

Issues, feedback, feature requests

File an issue here.

About

Microsoft dependency injection configuration extensions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages