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);
        }
Example #2
0
        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);
        }
Example #3
0
        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>();
        }
Example #4
0
 public virtual void ConfigureMiddleware(IExtensionsApplicationBuilder app)
 {
 }