Esempio n. 1
0
        public static void AttachScript(string input)
        {
            var compile = context.GetGlobalAs <FunctionObject>("compile");
            var result  = compile.Call(context.Globals, input);
            var output  = TypeConverter.ToString(result);

            context.Execute(@"function module() { }" + output + @" module.exports(bot);");
        }
Esempio n. 2
0
        public void GetIdTest()
        {
            var context = new CSharp.Context();
            var id = "test";

            CommandObject.Attach(context);
            context.Execute("var cmd = new Command()");

            var cmd = context.GetGlobalAs<ICommand>("cmd");
            cmd.Id = id;

            var result = context.Execute<string>("cmd.getId()");

            Assert.AreEqual(result, id);
        }
Esempio n. 3
0
        public void GetTextTest()
        {
            var context = new CSharp.Context();
            var text = "MyText";

            CommandObject.Attach(context);
            context.Execute("var cmd = new Command()");
            var cmd = context.GetGlobalAs<ICommand>("cmd");
            cmd.Text = text;

            var result = context.Execute("cmd.getText()");

            Assert.AreEqual("MyText", (string)result);
        }
Esempio n. 4
0
        public void TextChangedTest()
        {
            var context = new CSharp.Context();

            CommandObject.Attach(context);
            context.Execute("var cmd = new Command()");

            var command = context.GetGlobalAs<ICommand>("cmd");
            bool fired = false;
            command.TextChanged += delegate { fired = true; };

            context.Execute("cmd.setText('test')");

            Assert.IsTrue(fired);
        }
Esempio n. 5
0
        public void SetTextTest()
        {
            var context = new CSharp.Context();
            var text = "MyText";

            CommandObject.Attach(context);
            context.Execute(string.Format(@"
                var cmd = new Command();
                cmd.setText('{0}');", text));
            var cmd = context.GetGlobalAs<ICommand>("cmd");

            Assert.AreEqual(text, cmd.Text);
        }
Esempio n. 6
0
        public void SetIdTest()
        {
            var context = new CSharp.Context();
            var id = "test";

            CommandObject.Attach(context);
            context.Execute(string.Format(@"
                var cmd = new Command();
                cmd.setId('{0}');", id));

            var cmd = context.GetGlobalAs<ICommand>("cmd");
            Assert.AreEqual(id, cmd.Id);
        }
Esempio n. 7
0
 public string this[string index]
 {
     get { return(ctx.GetGlobalAs <string>(index)); }
     set { ctx.SetGlobal <string>(index, value); }
 }