Example #1
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));
        }
Example #2
0
 public void AddNamespace(string nameSpace)
 {
     _session.ImportNamespace(nameSpace);
 }