Welcome to Applying Functional Principles in C#
This is the source code for the Applying Functional Principles in C# Pluralsight course.
There are two versions of the code base: the old version that doesn't comply with the functional principles and the new one which adheres to the functional principles described in the course. The last module of the course shows a step-by-step guide of how to refactor the old version into the new one.
How to Get Started
Both versions are fully functional and covered with auto-tests. In order to run the tests, you need to create a database (new version, old version) and change the connection string (new version, old version).