-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathEngine.cs
89 lines (72 loc) · 2.84 KB
/
Engine.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//using JavaScriptEngineSwitcher.ChakraCore;
//using JavaScriptEngineSwitcher.Core;
//using JavaScriptEngineSwitcher.Jint;
//using JavaScriptEngineSwitcher.Msie;
//using JavaScriptEngineSwitcher.Vroom;
//using JSPool;
//using MsieJavaScriptEngine;
//using System;
//using System.Collections.Generic;
//using System.IO;
//using System.Linq;
//using System.Threading.Tasks;
//namespace ExpressBase.Common
//{
// public class Engine : IDisposable
// {
// private IJsPool pool;
// private string initJs;
// public Engine()
// {
// JsEngineSwitcher.Instance.EngineFactories.AddMsie(new MsieSettings() { EngineMode = JavaScriptEngineSwitcher.Msie.JsEngineMode.Auto });
// //JsEngineSwitcher.Instance.DefaultEngineName = JavaScriptEngineSwitcher.Msie.MsieJsEngine.EngineName;
// //JsEngineSwitcher.Instance.EngineFactories.AddV8();
// //JsEngineSwitcher.Instance.DefaultEngineName = V8JsEngine.EngineName;
// JsEngineSwitcher.Instance.EngineFactories.AddJint(new JintSettings() { });
// //JsEngineSwitcher.Instance.DefaultEngineName = JintJsEngine.EngineName;
// //JsEngineSwitcher.Instance.EngineFactories.AddJurassic();
// //JsEngineSwitcher.Instance.DefaultEngineName = JurassicJsEngine.EngineName;
// JsEngineSwitcher.Instance.EngineFactories.AddChakraCore();
// JsEngineSwitcher.Instance.DefaultEngineName = ChakraCoreJsEngine.EngineName;
// JsEngineSwitcher.Instance.EngineFactories.AddVroom();
// //JsEngineSwitcher.Instance.DefaultEngineName = VroomJsEngine.EngineName;
// initJs = ReadInitFile(@"Resources\xdate.js");
// var config = new JsPoolConfig()
// {
// Initializer = initEngine =>
// {
// initEngine.Execute(initJs);
// }
// };
// pool = new JsPool(config);
// }
// public string Execute(string command)
// {
// var result = string.Empty;
// var engine = pool.GetEngine();
// try
// {
// result = engine.Evaluate<string>(command);
// }
// finally
// {
// pool.ReturnEngineToPool(engine);
// }
// return result;
// }
// protected string ReadInitFile(string path)
// {
// // This text is added only once to the file.
// if (File.Exists(path))
// {
// // Create a file to write to.
// return File.ReadAllText(path);
// }
// return null;
// }
// public void Dispose()
// {
// pool.Dispose();
// }
// }
//}