public static IWebHostBuilder UseJasper(this IWebHostBuilder builder, JasperRegistry registry)
        {
            registry.Features.For <AspNetCoreFeature>().BootstrappedWithinAspNetCore = true;
            var runtime = JasperRuntime.For(registry);

            builder.ConfigureServices(services =>
            {
                services.AddSingleton(runtime);

                JasperStartup.Register(runtime.Container, services, registry.Features.For <AspNetCoreFeature>().Routes.Router);
            });

            return(builder);
        }
        public static IWebHostBuilder UseJasper(this IWebHostBuilder builder, JasperHttpRegistry registry)
        {
            builder.UseSetting(WebHostDefaults.ApplicationKey, registry.ApplicationAssembly.FullName);

            registry.Http.BootstrappedWithinAspNetCore = true;
            var runtime = JasperRuntime.For(registry);

            builder.ConfigureServices(services =>
            {
                services.AddSingleton(runtime);

                JasperStartup.Register(runtime.Container, services, registry.Http.Routes.Router);
            });

            return(builder);
        }