private Task scanForSamples()
{
return Task.Factory.StartNew(() =>
{
var sampleBuilder = _container.GetInstance<ISampleBuilder>();
var tasks = _settings.SampleDirectories.Select(sampleBuilder.ScanFolder).ToList();
tasks.Add(sampleBuilder.ScanFolder(_settings.Root));
}).ContinueWith(t => Task.WhenAll(t)).Unwrap();
}