private IntegratedPipelineBlueprint InitializeBlueprint()
{
IntegratedPipelineBlueprintStage firstStage = null;
string appStartup = ConfigurationManager.AppSettings[Constants.OwinAppStartup];
var loader = new DefaultLoader();
Action<IAppBuilder> startup = loader.Load(appStartup ?? string.Empty);
if (startup == null)
{
return null;
}
var appContext = OwinBuilder.Build(builder =>
{
EnableIntegratedPipeline(builder, stage => firstStage = stage);
startup.Invoke(builder);
});
if (appContext == null)
{
return null;
}
string basePath = Utils.NormalizePath(HttpRuntime.AppDomainAppVirtualPath);
return new IntegratedPipelineBlueprint(appContext, firstStage, basePath);
}