MM.PipeBlocks.Abstractions
1.0.5
See the version list below for details.
dotnet add package MM.PipeBlocks.Abstractions --version 1.0.5
NuGet\Install-Package MM.PipeBlocks.Abstractions -Version 1.0.5
<PackageReference Include="MM.PipeBlocks.Abstractions" Version="1.0.5" />
<PackageVersion Include="MM.PipeBlocks.Abstractions" Version="1.0.5" />
<PackageReference Include="MM.PipeBlocks.Abstractions" />
paket add MM.PipeBlocks.Abstractions --version 1.0.5
#r "nuget: MM.PipeBlocks.Abstractions, 1.0.5"
#:package MM.PipeBlocks.Abstractions@1.0.5
#addin nuget:?package=MM.PipeBlocks.Abstractions&version=1.0.5
#tool nuget:?package=MM.PipeBlocks.Abstractions&version=1.0.5
MM.PipeBlocks.Abstractions
MM.PipeBlocks.Abstractions provides the core interfaces and types for the MM.PipeBlocks library, enabling modular pipelines built around safe error handling and composition. This package is designed to be lightweight, stable, and implementation-agnostic.
Features
IBlock<C, V>
: The foundational type on which all of PipeBlocks is builtISyncBlock<C, V>
: Represents a synchronous blockIAsyncBlock<C, V>
: Represents an asynchronous blockPipeBlockDelegate<C, V>
: Represents a delegate of the pipeline which will call ExecutePipeBlockAsyncDelegate<C, V>
: Represents a delegate of the pipeline which will call ExecuteAsyncEither<TL, TR>
: Represents a disjoint union, necessary for operating a two-rail systemIContext<V>
: Represents a mutable stateful context object that will be used and referenced throughout the lifetime of a pipeline executionIFailureState<V>
: Represents the failure state of a contextIBlockResolver<C, V>
: Represents a resolver for resolving instances of blocks; the expectation is that the implementer will wire this up with their dependency injection framework of choice
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on MM.PipeBlocks.Abstractions:
Package | Downloads |
---|---|
MM.PipeBlocks
A composable pipeline library for defining process flows with sequential execution, branching, try/catch handling, and mixed sync/async support. Each process step is encapsulated as a "block," enabling modular and unit-testable workflows. The pipeline follows a two-rail system, breaking early on failure, with results wrapped in an Either monad for clear success/failure state management. |
|
MM.PipeBlocks.Extensions
Additional functionality |
GitHub repositories
This package is not used by any popular GitHub repositories.