Example #1
0
        static void Main(string[] args)
        {
            {
                var engine = new ScriptEngine();

                var session = engine.CreateSession();

                session.Execute(@"var a = 42;");
                session.Execute(@"System.Console.WriteLine(a);");
            }

            {
                // Interacting with host application
                var hostObject = new HostObject();
                var engine = new ScriptEngine();

                //Let us use engine's Addreference for adding the required assemblies
                new[]
                {
                        typeof (Console).Assembly,
                        typeof (HostObject).Assembly,
                        typeof (IEnumerable<>).Assembly,
                        typeof (IQueryable).Assembly
                }.ToList().ForEach(asm => engine.AddReference(asm));

                new[]
                {
                   "System", "System.Linq",
                   "System.Collections",
                   "System.Collections.Generic"
                }.ToList().ForEach(ns => engine.ImportNamespace(ns));

                var session = engine.CreateSession(hostObject);

                session.Execute(@"Value = 156;");
                session.Execute(@"System.Console.WriteLine(Value);");
            }
        }