public static IApplicationBuilder GetApplicationBuilder(this ApplicationLifecycleContenxt context)
        {
            var appBuilder = context.ServiceProvider.GetRequiredService <ObjectAccessor <IApplicationBuilder> >().Value;

            if (appBuilder == null)
            {
                throw new ApplicationInitializationException($"Application's value can not be set.");
            }

            return(appBuilder);
        }
 public static ILoggerFactory GetLoggerFactory(this ApplicationLifecycleContenxt context)
 {
     return(context.ServiceProvider.GetRequiredService <ILoggerFactory>());
 }
 public static IConfiguration GetConfiguration(this ApplicationLifecycleContenxt context)
 {
     return(context.ServiceProvider.GetRequiredService <IConfiguration>());
 }
 public static IWebHostEnvironment GetEnvironment(this ApplicationLifecycleContenxt context)
 {
     return(context.ServiceProvider.GetService <IWebHostEnvironment>());
 }