The purpose of this application is to demonstrate common practices and concepts used on building a console application in .NET C#.
It is centered around the simplistic idea of providing the best exchange rate (from multiple sources) to the customers.
Key concepts
- Data presentation/ file format: JSON + Derializer
- Unit tests: xUnit
- Logging: NLog
- Exception Handling: out Exception design
- Reflection
- Factory design pattern with factory method technique
- Custom config section in App.config