예제 #1
0
 public DevServer(RequestDelegate next,
                  IWebpackService webpackService,
                  ILogger <DevServer> logger)
 {
     _next           = next;
     _logger         = logger;
     _webpackService = webpackService;
 }
 public DevServer(RequestDelegate next,
     IWebpackService webpackService,
     ILogger<DevServer> logger)
 {
     _next = next;
     _logger = logger;
     _webpackService = webpackService;
 }
        public HotReload(RequestDelegate next,
            IWebpackService webpackService,
            ILogger<HotReload> logger)
        {
            _next = next;
            _logger = logger;

            _webpackService = webpackService;
            _webpackService.Valid += WebpackValid;
            _webpackService.Invalid += WebpackInvalid;

            _heartbeatTimer = new Timer(EmitHeartbeat, null, 0, webpackService.Options.Heartbeat);
        }
예제 #4
0
        public HotReload(RequestDelegate next,
                         IWebpackService webpackService,
                         ILogger <HotReload> logger)
        {
            _next   = next;
            _logger = logger;

            _webpackService          = webpackService;
            _webpackService.Valid   += WebpackValid;
            _webpackService.Invalid += WebpackInvalid;

            _heartbeatTimer = new Timer(EmitHeartbeat, null, 0, webpackService.Options.Heartbeat);
        }
예제 #5
0
        private TestServer CreateServer(IWebpackService webpackService)
        {
            var mockServiceDescriptor = new ServiceDescriptor(typeof(IWebpackService), webpackService);

            var builder = new WebHostBuilder()
                          .Configure(app =>
            {
                app.UseWebpackDevServer();
                app.Run(async context =>
                {
                    await context.Response.WriteAsync(DEFAULT_RESPONSE);
                });
            })
                          .ConfigureLogging((hostingContext, factory) => factory.AddConsole())
                          .ConfigureServices(services => services.Add(mockServiceDescriptor));

            return(new TestServer(builder));
        }
        private TestServer CreateServer(IWebpackService webpackService)
        {
            var mockServiceDescriptor = new ServiceDescriptor(typeof(IWebpackService), webpackService);

            var builder = new WebHostBuilder()
               .Configure(app =>
                       {
                           app.UseWebpackDevServer();
                           app.Run(async context =>
                           {
                               await context.Response.WriteAsync(DEFAULT_RESPONSE);
                           });
                       })
               .ConfigureServices(services =>
                       {
                           services.AddLogging();
                           services.Add(mockServiceDescriptor);
                       });
            return new TestServer(builder);
        }
예제 #7
0
        private TestServer CreateServer(IWebpackService webpackService)
        {
            var mockServiceDescriptor = new ServiceDescriptor(typeof(IWebpackService), webpackService);

            var builder = new WebHostBuilder()
                          .Configure(app =>
            {
                app.UseWebpackHotReload();
                app.Run(async context =>
                {
                    await context.Response.WriteAsync(DEFAULT_RESPONSE);
                });
            })
                          .ConfigureServices(services =>
            {
                services.AddLogging();
                services.Add(mockServiceDescriptor);
            });

            return(new TestServer(builder));
        }
예제 #8
0
 public WebpackRunner(IWebpackService webpackService)
 {
     _webpackService      = webpackService;
     _stoppingTokenSource = new CancellationTokenSource();
 }