Skip to content
This repository has been archived by the owner on Aug 25, 2019. It is now read-only.

refactoring-pipelines/Pipelines-old

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pipelines for C#

A library for implementing programs as Pipeline objects. Inspired by Arlo Belshee's talk, Refactoring to Async.

Build status Dependabot Status

Contents

Pipelines

Pipelines are a mechanism of separating a function that produces something into two things: - an object that represents the process of that function (the "pipeline") - executing that pipeline to produce the result

The advantage of doing this is that the pipeline is easy to test, easy to visualize, and easy to modify globally such as adding logging or converting to async.

This library also allows for simple, small-step transformations to incrementally refactor existing procedural code, making it practical to do in your current production code.

Read about pipelines here

Details about actions here

Refactoring To Async

Tutorial Here

Available on NuGet

Suggested VSCode Plugin

Graphviz (dot) language support for Visual Studio Code by João Pinto is great. CTRL-SHIFT-V to preview a .dot file as a rendered graph.

Attribution

pipeline icon by Francisco Javier Diaz Montejano from the Noun Project

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 96.7%
  • Batchfile 3.3%