/// <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; }
/// <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(); }
public BabelEngine(IJsEngineBuilder jsEngineBuilder) { _engine = jsEngineBuilder.Build(); _engine.ExecuteResource("JavaScriptViewEngine.Babel.Resources.babel.generated.min.js", typeof(IBabelEngine)); }