Exemple #1
0
        public CustomLoader(JavaScriptContext context, ScriptDispatcher dispatcher, ResourceScriptFactory resourceScriptFactory, IResourceManager resourceManager)
        {
            _context               = context;
            _dispatcher            = dispatcher;
            _resourceScriptFactory = resourceScriptFactory;
            _resourceManager       = resourceManager;

            // Store the callbacks as delegate to avoid that they are moved around
            LoadModule   = LoadModuleImpl;
            ModuleLoaded = ModuleLoadedImpl;
        }
        public ChakraCoreJavaScriptGenerator(ResourceScriptFactory resourceScriptFactory)
        {
            _resourceScriptFactory       = resourceScriptFactory;
            _promiseContinuationCallback = PromiseContinuationCallback;

            _dispatcher.Invoke(() =>
            {
                _runtime             = JavaScriptRuntime.Create(JavaScriptRuntimeAttributes.EnableExperimentalFeatures);
                _runtime.MemoryLimit = ChakraCoreSettings.MemoryLimit;
            });
        }
        public JavaScriptGeneratorTests()
        {
            var services = new ServiceCollection()
                           .AddSingleton <IJavaScriptGenerator, TJavaScriptGenerator>()
                           .AddSingleton <ResourceScriptFactory>()
                           .AddSingleton <ObjectPoolProvider, DefaultObjectPoolProvider>()
                           .AddMemoryCache()
                           .BuildServiceProvider();

            _generator             = services.GetRequiredService <IJavaScriptGenerator>();
            _resourceScriptFactory = services.GetRequiredService <ResourceScriptFactory>();
        }
Exemple #4
0
 public CustomLoader(DocumentLoader defaultLoader, ResourceScriptFactory resourceScriptFactory, IResourceManager resourceManager)
 {
     _defaultLoader         = defaultLoader;
     _resourceManager       = resourceManager;
     _resourceScriptFactory = resourceScriptFactory;
 }
 public V8JavaScriptGenerator(ResourceScriptFactory resourceScriptFactory)
 {
     _resourceScriptFactory = resourceScriptFactory;
 }