/// <summary>
        /// Initialize the JSPool
        /// </summary>
        /// <param name="availableFactories"></param>
        /// <param name="configuration"></param>
        public JavascriptFactory(IEnumerable <FactoryRegistration> availableFactories, IJavascriptConfiguration configuration)
        {
            if (!configuration.RenderServerSide)
            {
                return;
            }

            _configuration = configuration;
            _factory       = GetFactory(availableFactories);
            _pool          = CreatePool();
        }
 public JavascriptEnvironment(IJavascriptConfiguration configuration, IJavascriptFactory factory)
 {
     _configuration  = configuration;
     _engineFactory  = factory;
     _engineFromPool = new Lazy <IJsEngine>(() => _engineFactory.GetEngine());
 }
 public JavascriptHtmlHelper(IJavascriptEnvironment environment, IJavascriptConfiguration configuration)
 {
     _environment   = environment;
     _configuration = configuration;
 }