private static IExtensionsApplicationBuilder builder; // NB: consider Lazy<T> public IExtensionsApplicationBuilder CreateBuilder(IApplicationBuilder builder) { if (ExtensionsApplicationBuilderFactory.builder == null) { ExtensionsApplicationBuilderFactory.builder = new ExtensionsApplicationBuilder(builder); } return(ExtensionsApplicationBuilderFactory.builder); }
public static IExtensionsApplicationBuilder UseCoreXFHost(this IExtensionsApplicationBuilder app, IWebHostEnvironment env) { var currentProvider = env.WebRootFileProvider; var embeddedProvider = new EmbeddedFileProvider(typeof(HomeController).Assembly, $"{nameof(CoreXF)}.{nameof(WebApiHost)}.wwwroot"); env.WebRootFileProvider = new CompositeFileProvider(embeddedProvider, currentProvider); app.UseMiddleware <RequestMiddleware>(); return(app); }
public override void ConfigureMiddleware(IExtensionsApplicationBuilder app) { var shims = app.GetShims().ToArray(); var xp = app.ExpansionPoint(shims[1]); xp.UseRequestCulture(); // simulate getting xp again xp = app.ExpansionPoint(shims[1]); xp.UseMiddleware <LoggerMiddleware>(); }
public virtual void ConfigureMiddleware(IExtensionsApplicationBuilder app) { }