├── .gitignore ├── LICENSE ├── PipelineImplementations.sln └── PipelineImplementations ├── App.config ├── Part1 ├── BlockingCollection │ ├── CastingPipeline.cs │ ├── CastingPipelineWithAwait.cs │ ├── CastingPipelineWithMaxCapacity.cs │ ├── CastingPipelineWithParallelism.cs │ ├── GenericBCPipeline.cs │ ├── GenericBCPipelineAwait.cs │ ├── IPipeline.cs │ ├── InnerCastingPipeline.cs │ └── UsagePart1.cs └── MyPipeline.cs ├── Part2 ├── TPLDataflow │ ├── TPLDataflowPipelineSimple.cs │ ├── TPLDataflowPipelineSimpleWithOptionalRequirements.cs │ ├── TPLDataflowPipelineWithAwaitAttempt1.cs │ ├── TPLPipelineWithAwaitAttempt2.cs │ └── TPLPipelineWithAwaitFinal.cs └── UsagePart2.cs ├── Part3 ├── Disruptor │ ├── DisruptorExample.cs │ ├── DisruptorSimple.cs │ └── DisruptorSimpleAwaitable.cs ├── TPLDataflowWithAsync │ ├── TPLDataflowSteppedAsync.cs │ ├── TPLDataflowSteppedAsyncFinal2.cs │ └── TPLDataflowSteppedSimple.cs └── UsagePart3.cs ├── PartN ├── IPipeline.cs ├── IPipelineBuilder.cs ├── IPipelineBuilderStep.cs ├── Impl │ ├── DisruptorEvent.cs │ ├── DisruptorPipeline.cs │ └── DisruptorPipelineBuilder.cs └── UsagePartN.cs ├── PipelineImplementations.csproj ├── Program.cs ├── Properties └── AssemblyInfo.cs ├── Utils.cs └── packages.config /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/LICENSE -------------------------------------------------------------------------------- /PipelineImplementations.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations.sln -------------------------------------------------------------------------------- /PipelineImplementations/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/App.config -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/CastingPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/CastingPipeline.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/CastingPipelineWithAwait.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/CastingPipelineWithAwait.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/CastingPipelineWithMaxCapacity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/CastingPipelineWithMaxCapacity.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/CastingPipelineWithParallelism.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/CastingPipelineWithParallelism.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/GenericBCPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/GenericBCPipeline.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/GenericBCPipelineAwait.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/GenericBCPipelineAwait.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/IPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/IPipeline.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/InnerCastingPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/InnerCastingPipeline.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/BlockingCollection/UsagePart1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/BlockingCollection/UsagePart1.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part1/MyPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part1/MyPipeline.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part2/TPLDataflow/TPLDataflowPipelineSimple.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part2/TPLDataflow/TPLDataflowPipelineSimple.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part2/TPLDataflow/TPLDataflowPipelineSimpleWithOptionalRequirements.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part2/TPLDataflow/TPLDataflowPipelineSimpleWithOptionalRequirements.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part2/TPLDataflow/TPLDataflowPipelineWithAwaitAttempt1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part2/TPLDataflow/TPLDataflowPipelineWithAwaitAttempt1.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part2/TPLDataflow/TPLPipelineWithAwaitAttempt2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part2/TPLDataflow/TPLPipelineWithAwaitAttempt2.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part2/TPLDataflow/TPLPipelineWithAwaitFinal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part2/TPLDataflow/TPLPipelineWithAwaitFinal.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part2/UsagePart2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part2/UsagePart2.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part3/Disruptor/DisruptorExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part3/Disruptor/DisruptorExample.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part3/Disruptor/DisruptorSimple.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part3/Disruptor/DisruptorSimple.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part3/Disruptor/DisruptorSimpleAwaitable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part3/Disruptor/DisruptorSimpleAwaitable.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part3/TPLDataflowWithAsync/TPLDataflowSteppedAsync.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part3/TPLDataflowWithAsync/TPLDataflowSteppedAsync.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part3/TPLDataflowWithAsync/TPLDataflowSteppedAsyncFinal2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part3/TPLDataflowWithAsync/TPLDataflowSteppedAsyncFinal2.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part3/TPLDataflowWithAsync/TPLDataflowSteppedSimple.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part3/TPLDataflowWithAsync/TPLDataflowSteppedSimple.cs -------------------------------------------------------------------------------- /PipelineImplementations/Part3/UsagePart3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Part3/UsagePart3.cs -------------------------------------------------------------------------------- /PipelineImplementations/PartN/IPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/PartN/IPipeline.cs -------------------------------------------------------------------------------- /PipelineImplementations/PartN/IPipelineBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/PartN/IPipelineBuilder.cs -------------------------------------------------------------------------------- /PipelineImplementations/PartN/IPipelineBuilderStep.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/PartN/IPipelineBuilderStep.cs -------------------------------------------------------------------------------- /PipelineImplementations/PartN/Impl/DisruptorEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/PartN/Impl/DisruptorEvent.cs -------------------------------------------------------------------------------- /PipelineImplementations/PartN/Impl/DisruptorPipeline.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/PartN/Impl/DisruptorPipeline.cs -------------------------------------------------------------------------------- /PipelineImplementations/PartN/Impl/DisruptorPipelineBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/PartN/Impl/DisruptorPipelineBuilder.cs -------------------------------------------------------------------------------- /PipelineImplementations/PartN/UsagePartN.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/PartN/UsagePartN.cs -------------------------------------------------------------------------------- /PipelineImplementations/PipelineImplementations.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/PipelineImplementations.csproj -------------------------------------------------------------------------------- /PipelineImplementations/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Program.cs -------------------------------------------------------------------------------- /PipelineImplementations/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PipelineImplementations/Utils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/Utils.cs -------------------------------------------------------------------------------- /PipelineImplementations/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/michaelscodingspot/PipelinePatternImplementations/HEAD/PipelineImplementations/packages.config --------------------------------------------------------------------------------