Added assemblies to show the separation of concerns of in an actual application. Created interfaces and implementations for repositories. Created special classes for handling cvs related functionality (not finished yet, but works). Added possibility to set own controller factory, it allows to use dependency injection in controllers. Minor refactoring and bugfix.
Renamed TryCatch.TaskTwo to TryCatch.TaskTwo.RestApi -> adjusted a lot of namespaces in many places. Refactored Container, removed redundant ObjectFactory, made container even simplier. Added few more tests to achive 100% test coverage of TryCatch.TaskTwo.Container. Added comments in some places.
Fixed&refactored attributes.
Major refactoring, no new functionality was added, but code is much cleaner now.