Пример #1
0
        public WebEngine(HtmlDocument document, string webRoot)
        {
            _document = document;
            _webRoot = webRoot;

            session = engine.CreateSession(document);
            session.AddReference("System.Windows.Forms");

            RegisterEvents();
            CompileScripts();
        }
Пример #2
0
        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));
        }