async Task RunInstallers(IEnumerable<Type> concreteTypes)
{
if (Debugger.IsAttached || settings.GetOrDefault<bool>("Installers.Enable"))
{
foreach (var installerType in concreteTypes.Where(t => IsINeedToInstallSomething(t)))
{
container.ConfigureComponent(installerType, DependencyLifecycle.InstancePerCall);
}
var username = GetInstallationUserName();
foreach (var installer in builder.BuildAll<INeedToInstallSomething>())
{
await installer.Install(username).ConfigureAwait(false);
}
}
}