public void Start(CommandLineParameters parameters)
{
logger.Info("Starting BottomShelf host.");
var servicesDirectory = Path.GetFullPath(parameters.ServicesDirectory);
watcher = new FileSystemWatcher(servicesDirectory, parameters.FileSystemPoll);
hostedServices = new AssemblyScanner().Scan(servicesDirectory);
hostedServices.ForEach(hs => StartHostedService(hs, watcher));
watcher.Start();
logger.Info("Started monitoring changes in '{0}'.", servicesDirectory);
}