Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="JsEngineFactory"/> class.
 /// </summary>
 public JsEngineFactory(IJsPool pool, IJsEngineBuilder jsEngineBuilder, IJsEngineInitializer jsEngineInitializer)
 {
     _pool                = pool;
     _jsEngineBuilder     = jsEngineBuilder;
     _jsEngineInitializer = jsEngineInitializer;
     // Reset the recycle exception on recycle. If there *are* errors loading the scripts
     // during recycle, the errors will be caught in the initializer.
     _pool.Recycled += (sender, args) => _scriptLoadException = null;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Creates a new JavaScript engine pool
 /// </summary>
 public JsPool(
     IOptions <JsPoolOptions> options,
     IJsEngineInitializer jsEngineInitializer,
     IJsEngineBuilder jsEngineBuilder,
     IFileWatcher fileWatcher
     )
 {
     _options             = options.Value;
     _jsEngineInitializer = jsEngineInitializer;
     _jsEngineBuilder     = jsEngineBuilder;
     _fileWatcher         = fileWatcher;
     PopulateEngines();
     InitializeWatcher();
 }