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>(); }
public CustomLoader(DocumentLoader defaultLoader, ResourceScriptFactory resourceScriptFactory, IResourceManager resourceManager) { _defaultLoader = defaultLoader; _resourceManager = resourceManager; _resourceScriptFactory = resourceScriptFactory; }
public V8JavaScriptGenerator(ResourceScriptFactory resourceScriptFactory) { _resourceScriptFactory = resourceScriptFactory; }