Infrastructure.Bootstrapper.RunStartupConfiguration C# (CSharp) Method

RunStartupConfiguration() private method

private RunStartupConfiguration ( ) : Bootstrapper
return Bootstrapper
        Bootstrapper RunStartupConfiguration()
        {
            var logger = Container.Resolve<ILogger>() ?? NullLogger.Instance;

            logger.InfoFormat("Starting up in {0}", Directory.GetCurrentDirectory());

            logger.InfoFormat("Registering components...");
            Container
                .ResolveAll<IRegisterComponentsOnStartup>()
                .Each(x => x.Configure());

            logger.InfoFormat("Configuring components...");
            Container
                .ResolveAll<IRequireConfigurationOnStartup>()
                .Each(x => x.Configure());

            logger.InfoFormat("Preparing startup...");
            Container
                .ResolveAll<IPrepareStartup>()
                .Each(x => x.Prepare());

            logger.InfoFormat("Startup complete");
            return this;
        }

Usage Example

Example #1
0
 public static Bootstrapper CreateBootstrapper()
 {
     var bootstrapper = new Bootstrapper();
     return bootstrapper.RunStartupConfiguration();
 }