Dot Net What Not Posts

A few weeks ago, I blogged about some code I was writing to simulate buses arriving at bus stops and picking up passengers.

I mentioned at the end that the code shown there had three major shortcomings. Having nothing better to do with an hour this afternoon (meaning: not being bothered to do what I was supposed to be doing and preferring to have a play instead), I decided to address those shortcomings.

This blog post explains the changes, and how they led to a very pretty, but probably wrong simulation!

I had previously struggled to work out how to deal with injected dependencies that required some data. For example, if you are injecting a mail service, it is going to need the server settings. That’s fine when the service is a class in your own project, but when you want to wrap it up into a reusable Nuget package, it doesn’t work quite so easily.

I finally discovered how easy it is to inject the service with the required settings, so blogged about it before I forgot!

The answer to the age-old question of why do buses come in threes is that they don’t. Well, not often.

I decided to write a simple simulation to see how buses might behave, and whether or not they really do arrive in threes.