public WebEngine(HtmlDocument document, string webRoot) { _document = document; _webRoot = webRoot; session = engine.CreateSession(document); session.AddReference("System.Windows.Forms"); RegisterEvents(); CompileScripts(); }
public ActionResult Run(string command) { var context = new ScriptingContext(); var roslynEngine = new ScriptEngine(); Roslyn.Scripting.Session session = roslynEngine.CreateSession(context); session.AddReference(context.GetType().Assembly); session.AddReference("System.Web"); session.AddReference("System"); session.AddReference("System.Core"); session.AddReference("System.Collections"); session.AddReference("System.Linq"); session.AddReference("System.Xml"); session.AddReference("System.Xml.Linq"); session.ImportNamespace("System"); session.ImportNamespace("System.IO"); session.ImportNamespace("System.Linq"); session.ImportNamespace("System.Xml.Linq"); var res = session.Execute(command); return(View(res)); }
public void AddReference(Assembly assembly) { _session.AddReference(assembly); }