NServiceBus.InitializableEndpoint.RunInstallers C# (CSharp) Method

RunInstallers() private method

private RunInstallers ( IEnumerable concreteTypes ) : Task
concreteTypes IEnumerable
return Task
        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);
                }
            }
        }